我有一个关于 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)