Python:如何从QTableWidget项目中获取选定的标题标签?

问题描述 投票:0回答:1

我有一个QTableWidget项目。我用熊猫DataFrame数据填充了该项目。我必须将选定的列值打印为报告。我可以轻松地从DataFrame打印数据。但是,我需要知道verticalHeaderQTableWidget)标签才能从“ DataFrame”获取数据。如何从QTableWidget获取选定的标题标签?

我尝试了QTableWidget.selectionModel().selectedIndexes()QTableWidget.itemFromIndex()方法。我只能在表中获得项目,不能在标题标签中获得。

python pandas pyqt pyqt5 qtablewidget
1个回答
0
投票

您可以在表的当前行中使用QTableWidget.verticalHeaderItem()。如果所选单元格都在同一行中,则可以执行此操作(table引用QTableWidget)。

row = table.currentRow()
label = table.verticalHeaderItem(table.currentRow()).text()

或者如果在多个行中选择了单元格:

rows = set(cell.row() for cell in self.selectedIndexes()) # set to remove duplicates, otherwise use a list
labels = [table.verticalHeaderItem(r).text() for r in rows]
© www.soinside.com 2019 - 2024. All rights reserved.