Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2018 15:44:35

Pes
Зарегистрирован: 2018-06-23
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

label, ScrollArea в pyqt5 ... как задать/определить "масштаб" объекта????

Ребят, привет!

Не подскажите как решить проблему с прокруткой текста???

Проблема в том, что я не знаю как реализовать полное отображение всего текста в зафиксированном окне, который я вытягиваю из текстового файла…. походу label для этого не предназначен (он типо только для короткой текстовой инфы).

все упирается в - self.label.setGeometry(0, 0, 1920, 1800)…. то есть, я смогу прокручивать текст скролбаром только до указанных максимальных параметров …

не подскажите как задать, определять размеры для - t_text = ttext.read() ????


class Example(QWidget):
def __init__(self):
QWidget.__init__(self)
self.setGeometry(0, 0, 1920, 1800)
self.setWindowTitle('Example')
self.setWindowIcon(QtGui.QIcon('Image.ico'))
oImage = QImage('Image.ico')
sImage = oImage.scaled(QSize(1920, 1080))
palette = QPalette()
palette.setBrush(10, QBrush(sImage))
self.setPalette(palette)

with open(“тут много текста, килобайт на 200.txt”, ‘r’) as ttext:
t_text = ttext.read()

self.label = QGraphicsTextItem(t_text, self)
self.label.setTextInteractionFlags(QtCore.Qt.TextEditorInteraction)
self.label.setGeometry(0, 0, 1920, 1800)
self.label.setFont(QtGui.QFont(“Verdana”, 10))


потом скролбар еще добавлю …. что то вроде…

scroll_area = QScrollArea()
scroll_area.setWidget(Example)
scroll_area.setWindowTitle('Example')
scroll_area.setFixedSize(800, 400)
scroll_area.setWindowIcon(QtGui.QIcon('Image.ico'))

Отредактировано Pes (Окт. 31, 2018 16:49:08)

Офлайн

#2 Ноя. 2, 2018 16:13:41

Pes
Зарегистрирован: 2018-06-23
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

label, ScrollArea в pyqt5 ... как задать/определить "масштаб" объекта????

через Tkinter решать вопрос не хочется…(((

Ребят, есть у кого-нибудь светлые мысли….? я ведь делаю что то не так… ???

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version