这不是一个问题,而是一个请求解释的要求。我正在跟随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命令?