03
Окт
2017

Как подогнать размер QTextEdit под размер родительского блока в PyQt?

Делаю программу в PyQt5. Имеется следующий код (некоторые части кода опущены):

class CreateFrames(QWidget):
    def __init__(self, parent):
        super().__init__(parent)
        self.initFr()

    def initFr(self):
        hbox = QHBoxLayout(self)
        topright = QFrame(self)
        topright.setFrameShape(QFrame.StyledPanel)
        topleft = QFrame(self)
        topleft.setFrameShape(QFrame.StyledPanel)
        bottom = QFrame(self)
        bottom.setFrameShape(QFrame.StyledPanel)
        topright.resize(100, 200)

        splitter1 = QSplitter(Qt.Horizontal)
        splitter1.addWidget(topleft)
        splitter1.addWidget(topright)
        splitter1.resize(100,100)
        splitter2 = QSplitter(Qt.Vertical)
        splitter2.addWidget(splitter1)
        splitter2.addWidget(bottom)
        hbox.addWidget(splitter2)
        
        self.textEdit = QTextEdit(topright)
        self.setLayout(hbox)

Необходимо сделать, чтобы textEdit заполнял весь фрейм topright и автоматически подгонялся по его размерам.

Пробовал для родителя задавать:

framesheet = "position:relative"
topright.setStyleSheet(framesheet)

А для блока textEdit:

sheet = "height:100%; width:100%; position:absolution"
self.textEdit.setStyleSheet(sheet)

Всё тщетно:

введите сюда описание изображения

Как решить проблему?

Источник: https://ru.stackoverflow.com/questions/726164/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D0%BE%D0%B3%D0%BD%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-qtextedit-%D0%BF%D0%BE%D0%B4-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0-%D0%B2-pyqt

Тебе может это понравится...

Добавить комментарий