如何在pyqt5中设置QStandardItemModel的列宽

2024-10-06 11:30:06 发布

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

如何将QStandardItemModel集合的列宽设置为QTableView?我还想通过从列边缘按住来调整大小

代码:

reportContentsWidgetModel = QStandardItemModel(4, 4)

reportColumnNames = ["website", "https://neehack.com", "neehack.com", "pubs"]
reportContentsWidgetModel.setHorizontalHeaderLabels(reportColumnNames)
reportContentsWidget = QTableView()
reportContentsWidget.resizeColumnToContents(0)
reportContentsWidget.setModel(reportContentsWidgetModel)

我读了一大堆文档,但都不清楚如何做。所以我试过的东西都不记得了


Tags: 代码httpscomwebsite边缘setmodelqtableviewqstandarditemmodel
1条回答
网友
1楼 · 发布于 2024-10-06 11:30:06

如果要帮助其他有相同问题的人,您可以:

如果要将列宽拉伸到tableview宽度,可以:

reportContentsWidget.horizontalHeader().setSectionResizeMode(0, QHeaderView.Stretch)

如果要设置自定义宽度,可以按照@eyllanesc的建议执行以下操作:

self.reportContentsWidget.horizontalHeader().resizeSection(0, 100)

相关问题 更多 >