【发布时间】:2021-07-05 06:46:46
【问题描述】:
如何使最后一列始终延伸到剩余空间?
这是我不想看到的
这是我正在使用的代码:
import sys
from PyQt5.QtWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.resize(300, 300)
self.show()
self.tableWidget = QTableWidget()
self.setCentralWidget(self.tableWidget)
self.tableWidget.setColumnCount(2)
self.tableWidget.setHorizontalHeaderLabels(["column 1", "column 2"])
self.tableWidget.setStyleSheet("QHeaderView::section{Background-color:cyan;}")
self.tableWidget.setSortingEnabled(True)
nb = 25
self.tableWidget.setRowCount(nb)
for i in range(nb):
self.tableWidget.setItem(i, 0, QTableWidgetItem("A"*(nb-i)))
self.tableWidget.setItem(i, 1, QTableWidgetItem("B"*(nb-i)))
self.tableWidget.resizeColumnsToContents()
self.tableWidget.horizontalHeader().setStretchLastSection(True)
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
以及如何重现这种不需要的行为:启动 prog,向右滚动水平滚动条,然后水平调整窗口的宽度
【问题讨论】:
标签: pyqt5 qtablewidget qtablewidgetitem