如何删除QTableWidget中的空白?

2024-10-01 11:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如何删除应用程序中的空白: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根据行和列的内容调整大小?我不想要任何滚动条。在


Tags: selfcurrent空白iconqtablewidgetqlabelgridlayoutsetcellwidget
1条回答
网友
1楼 · 发布于 2024-10-01 11:26:19

我觉得你应该用这个:

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

您应该在resize….toContents()之后调用此函数,任何时候要为内容调整大小时,都应该首先设置stretchlastSection(False),类似于:

^{pr2}$

或者你会得到奇怪的调整大小的效果。在

相关问题 更多 >