PyQt5:QTableWidget 与父窗口调整大小

Posted

技术标签:

【中文标题】PyQt5:QTableWidget 与父窗口调整大小【英文标题】:PyQt5: QTableWidget rezizing with parent window 【发布时间】:2016-01-19 14:34:21 【问题描述】:

我是使用 PyQt5 的初学者。我想在窗口底部创建一个带有 tableWidget 的对话框,其宽度与窗口宽度相同,并且始终位于底部如果我调整窗口大小,我也想调整 tableWidget 的大小。我该怎么做?

谢谢!地质调查员

【问题讨论】:

好的,我解决了:对于 MainWindow 我使用了def resizeEvent(self, event): w = self.frameGeometry().width() h = self.frameGeometry().height() self.tableWidget.setGeometry(QtCore.QRect(1, 290, w-10, h-290)) 【参考方案1】:

我认为像这样使用 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)

【讨论】:

以上是关于PyQt5:QTableWidget 与父窗口调整大小的主要内容,如果未能解决你的问题,请参考以下文章

在 PyQt 中调整 QTableWidget 中标题的高度

PyQt5 QGridLayout 大小不正确

Qtablewidget 去除黑色空间 PyQt5

从相机 Pyqt5 调整直播帧大小

如何使用 PYQT5 使 QTableWidget 单元格只读?

在 pyqt5 QTableWidget 中应用样式:已选择