python - Qtreewidgetitem 内部字段

标签 python qt pyqt pyqt5

我有一个带有 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/

相关文章:

visual-studio - 使用 Visual Studio 构建可以链接到 Qt 项目的库?

qt - 为什么QString用引号打印?

python - 在 Linux 中 grep 列出文件中另一百万条记录中的 1000 条记录的最快方法

python - 如何将 itertools.product 应用于列表列表的元素?

从 Pandas DataFrame 调用列数据时出现 Python 错误

python - PyQt4 QTableWidget : Set row width and column height to fill parent widget

python-2.7 - 在 Windows 上安装 NodeboxOpenGL

python - nosetests 在 "_test"文件夹中发现代码

qt - Qt 可以在屏幕上绘制多少条线?

python - 不使用按钮单击更新串行数据