我是Qt和PyQt的初学者,并且想要调整表格的宽度,以便完整显示每一列。
这是我当前的代码,仅显示测试标签和相关表格:
tableHeaders = ["Title","Artist","Spotify","YouTube","Local"]
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label = QLabel("Test")
table = QTableWidget(4, 5)
table.setHorizontalHeaderLabels(tableHeaders)
for x, track in enumerate(tracks):
for y, cell in enumerate(track):
table.setItem(x,y,QTableWidgetItem(cell))
grid = QGridLayout()
grid.setSpacing(10)
grid.addWidget(label,0,0)
grid.addWidget(table,0,1)
self.setLayout(grid)
self.setWindowTitle("TableTest")
self.show()
这将创建一个默认宽度和高度的表。我知道我可以通过指定像素数来手动调整表格的大小,但是如何调整表格的大小,以便所有列都完整显示,而不管其内容如何? sizeHint似乎只是返回默认表的大小。