【发布时间】:2013-04-13 04:53:28
【问题描述】:
这与其说是一个问题,不如说是一个解释请求。我正在关注 Mark Summerfield 的“使用 Python 和 Qt 进行快速 GUI 编程”,我一定错过了一些东西,因为我无法理解以下机制来将我正在使用并且充满各种类型的真实“instance_item”链接在一起数据,以及一个“widget_item”,为方便起见,它在 QTreeWidget 模型中表示它。
设置:
widget_item.setData(0, Qt.UserRole, QVariant(long(id(instance_item))))
得到
widget_item.data(0, Qt.UserRole).toLongLong()[0]
像toLongLong() 这样的东西看起来根本不像“Pythonic”,我们为什么要调用Qt.UserRole 和QVariant? “setData”和“data”函数是 Qt 框架的一部分还是更通用的 Python 命令?
【问题讨论】:
-
哦,是的,“0”指的是树中的列,在使用列表时不是必需的。我明白那部分。