【发布时间】:2019-12-06 20:06:26
【问题描述】:
我有一个关于 PyQt5 和 QMdiSubWindow 中调整大小的小部件的问题:小部件 QTableWidget 应该占据窗口的所有宽度,但它只保持在中心,宽度固定。
这里有一些代码:
class ProductDatasheetWindow(QMdiSubWindow):
def __init__(self, product):
super().__init__()
self.product = product
self.setWindowTitle("Liste produit")
main_layout = QVBoxLayout(self)
main_widget = QGroupBox()
main_widget.setLayout(main_layout)
main_widget.setSizePolicy(QSizePolicy.Maximum,QSizePolicy.Preferred)
self.setWidget(main_widget)
VBoxLayout 包含一些信息(一些 QLabels)和底部的 QTableWidget:
...table_attributs_valeurs = QTableWidget(len(product.attributes), 2,self)...
这是我在构造函数中添加的一些代码:
table_attributs_valeurs.setContentsMargins(0, 0, 0, 0)
main_layout.setContentsMargins(0,0,0,0)
main_layout.addWidget(table_attributs_valeurs, 0, Qt.AlignJustify)
table_attributs_valeurs.setSizePolicy(QSizePolicy.Maximum,QSizePolicy.Preferred)
【问题讨论】:
-
好吧,就像经常一样,写一个最小的例子就可以解决问题!我会写下我的答案。
标签: python pyqt pyqt5 expand qvboxlayout