猿问

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

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

我试过了,方法。我只能获取表格中的项目,而不是标题标签。QTableWidget.selectionModel().selectedIndexes()QTableWidget.itemFromIndex()

这是我的桌子。我可以在“产品编号”,“产品选项”和“标价(美元)”标题下获取项目,但我无法获得这些标题。

https://i.stack.imgur.com/TxAJE.jpg

qq_花开花谢_0
浏览 121回答 1
1回答

ABOUTYOU

您可以与表的当前行一起使用。如果所选单元格都位于同一行中,则可以执行此操作(请参阅 QTableWidget)。QTableWidget.verticalHeaderItem()tablerow = table.currentRow()label = table.verticalHeaderItem(row).text()或者,如果单元格是在多行上选择的:rows = set(cell.row() for cell in table.selectedIndexes()) # set to remove duplicates, otherwise use a listlabels = [table.verticalHeaderItem(r).text() for r in rows]如果某行不包含垂直标题项,请仅在检查返回的项不是 None 后才使用该方法。text()headers = [table.verticalHeaderItem(r) for r in rows]labels = [x.text() for x in headers if x is not None]编辑:这些是水平标题项,而不是垂直项。在这种情况下,请改用并获取单元格列。table.horizontalHeaderItem()
随时随地看视频慕课网APP

相关分类

Python
我要回答