如何使表格不延伸到整个根小部件?
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = QWidget()
table = QTableWidget()
table.setGeometry(0,0,100,100)
table.setColumnCount(2)
table.setRowCount(3)
table.setHorizontalHeaderLabels(['Парам.', 'Знач.'])
parameters = ['Min', 'Max', 'Average']
i = 0
for p in parameters:
table.setItem(i, 0, QTableWidgetItem(p))
i += 1
vbox = QVBoxLayout()
vbox.addWidget(table)
mainWindow.setLayout(vbox)
mainWindow.setWindowTitle('App')
mainWindow.setGeometry(50, 50, 1200, 800)
mainWindow.show()
sys.exit(app.exec_())
在图片中,一个黑框表示根小部件中的表格应该占据多大的大小。

当您将某些内容放入 Q*Layout 时,您相信布局可以定位和调整小部件的大小,并且因为 如果您只添加了一个表,那么它会占用整个可用大小。
但它可以是有限的。
尝试使用setFixedSize方法,例如,而不是:
指定:
PS。
还有setMinimumSize、setMaximumSize 方法。以及纯粹为宽度或高度固定尺寸的方法,例如setMinimumWidth和setMinimumHeight。