2016-01-19 3 views
0

Я начинаю использовать PyQt5. Я хочу создать диалог с tableWidget на дне окна с той же шириной, что и ширина окна, а внизу внизу. Если я изменил размер окна, я тоже хочу изменить размер tableWidget. Как я могу это сделать?PyQt5: QTableWidget rezizing с родительским окном

Спасибо! Geosucher

+0

Хорошо, я решил: Для MainWindow я использовал определение функции resizeEvent (я, событие): ш = self.frameGeometry() .width() h = self.frameGeometry(). height() self.tableWidget.setGeometry (QtCore.QRect (1, 290, w-10, h-290)) ' – Geosucher

ответ

0

Я думаю, что лучше использовать Qlayouts так:

class myDialog(QDialog): 
    def __init__(self): 
     QDialog.__init__(self) 
     self.tableWidget=QTableWidget() 
     l=QVBoxLayout() 
     l.addSpacing(290) 
     l.setContentsMargins(0,0,0,0) 
     l.addWidget(self.tableWidget) 
     self.setLayout(l) 
Смежные вопросы