为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2022-09-06 16:38:38
我有一个项目。我用熊猫数据填充此项目。我必须将选定的列值打印为报表。我可以轻松地从DataFrame打印数据。但是,我需要知道()标签才能从“数据帧”获取数据。如何从 中获取选定的标题标签?QTableWidgetDataFrameverticalHeaderQTableWidgetQTableWidget我试过了,方法。我只能获取表格中的项目,而不是标题标签。QTableWidget.selectionModel().selectedIndexes()QTableWidget.itemFromIndex()这是我的桌子。我可以在“产品编号”,“产品选项”和“标价(美元)”标题下获取项目,但我无法获得这些标题。https://i.stack.imgur.com/TxAJE.jpg
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

您可以与表的当前行一起使用。如果所选单元格都位于同一行中,则可以执行此操作(请参阅 QTableWidget)。QTableWidget.verticalHeaderItem()table


row = table.currentRow()

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

或者,如果单元格是在多行上选择的:


rows = set(cell.row() for cell in table.selectedIndexes()) # set to remove duplicates, otherwise use a list

labels = [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()


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信