这与其说是一个问题,不如说是一个解释的请求。我正在关注 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 命令?