我有一个QTableWidget
项目。我用熊猫DataFrame
数据填充了该项目。我必须将选定的列值打印为报告。我可以轻松地从DataFrame打印数据。但是,我需要知道verticalHeader
(QTableWidget
)标签才能从“ DataFrame”获取数据。如何从QTableWidget
获取选定的标题标签?
我尝试了QTableWidget.selectionModel().selectedIndexes()
和QTableWidget.itemFromIndex()
方法。我只能在表中获得项目,不能在标题标签中获得。
您可以在表的当前行中使用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]