gpt4 book ai didi

python - 如何消除 QTableWidget 中的空白?

转载 作者:行者123 更新时间:2023-12-02 11:32:27 34 4
gpt4 key购买 nike

如何消除应用程序中的空格:enter image description here

我想去掉 QTableWidget 中的空白(蓝色箭头)。我该怎么做?

这是我的应用程序的代码:

    gridLayout = QGridLayout()

#add other widgets

currentItemsTable = QTableWidget(4, 2)
currentDeviceIconLabel = QLabel("Current Device Icon: ")
self.currentDeviceIcon = QLabel()
currentAppIconLabel = QLabel("Current App Icon: ")
self.currentAppIcon = QLabel()
currentTitleLabel = QLabel("Current Title: ")
self.currentTitle = QLabel(self.getCurrentTitle())
currentSubtitleLabel = QLabel("Current Subtitle: ")
self.currentSubtitle = QLabel(self.getCurrentSubtitle())

currentItemsTable.setCellWidget(0, 0, currentDeviceIconLabel)
currentItemsTable.setCellWidget(0, 1, self.currentDeviceIcon)
currentItemsTable.setCellWidget(1, 0, currentAppIconLabel)
currentItemsTable.setCellWidget(1, 1, self.currentAppIcon)
currentItemsTable.setCellWidget(2, 0, currentTitleLabel)
currentItemsTable.setCellWidget(2, 1, self.currentTitle)
currentItemsTable.setCellWidget(3, 0, currentSubtitleLabel)
currentItemsTable.setCellWidget(3, 1, self.currentSubtitle)
currentItemsTable.horizontalHeader().hide()
currentItemsTable.resizeColumnsToContents()
currentItemsTable.resizeRowsToContents()
currentItemsTable.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
gridLayout.addWidget(currentItemsTable, 1, 4, 8, 2)

此外,如何让 QTableWidget 根据行和列内容调整大小?我不需要任何滚动条。

最佳答案

我认为你应该使用这个:

currentItemsTable.horizontalHeader().setStretchLastSection(True)
currentItemsTable.verticalHeader().setStretchLastSection(True)

您应该在 resize....toContents() 之后调用它,并且任何时候您要调整内容大小时,您都应该首先 setStretchLastSection(False),如下所示:

currentItemsTable.verticalHeader().setStretchLastSection(False)
currentItemsTable.resizeRowsToContents()
currentItemsTable.verticalHeader().setStretchLastSection(True)

否则调整大小时会出现奇怪的效果。

关于python - 如何消除 QTableWidget 中的空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947977/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com