将表格大小调整为PyQt5中的内容

时间:2018-07-09 12:14:40

标签: python qt pyqt

我是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似乎只是返回默认表的大小。

0 个答案:

没有答案