获取 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)
我无法访问 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)