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 中标题的高度