获取 table 视图 headers 的值

getting values of table view headers

我无法访问 table 小部件的 header 的值。

我可以像这样设置它们:

self.table_widget.setHorizontalHeaderLabels(words)

我已经尝试了 header 查看 object 的所有方法,但没有任何积极的结果。

打印 header 值:

print(self.tableWidget.verticalHeader())

我得到了object

<PyQt5.QtWidgets.QHeaderView object at 0x10ebc1798>

您必须使用 horizontalHeaderItem():

进行迭代
labels = []
for c in range(self.tableWidget.columnCount()):
    it = self.tableWidget.horizontalHeaderItem(c)
    labels.append(str(c+1) if it is None else it.text())
print(labels)