我有一个带有 QTreeWidget 的 Qt 应用程序。在树小部件中,我有与应用程序的内部对象关联的项目。为了使该关联发挥作用,我希望每个树项都保存所代表的内部对象的内部标识号。
推荐的方法是什么?除了创建一个附加列(并可能将其隐藏)之外,我找不到任何有用的东西。
最佳答案
使用data/setData具有自定义角色:
item = QTreeWidgetItem()
item.setData(column, QtCore.Qt.UserRole + 1, identifier)
identifier = item.setData(column, QtCore.Qt.UserRole + 1)
每一列都可以有自己的关联数据。
关于python - Qtreewidgetitem 内部字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124491/