我有一个项目。我用熊猫数据填充此项目。我必须将选定的列值打印为报表。我可以轻松地从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()
添加回答
举报
0/150
提交
取消