これは説明を求めるものなので、質問というよりはあります。Mark Summerfield の「Python と Qt を使用した高速 GUI プログラミング」をフォローしていますが、私が使用していてさまざまなタイプでいっぱいの実際の「instance_item」をリンクする次のメカニズムが理解できないため、何かを見落としているに違いありません。データの、および利便性のために QTreeWidget モデルでそれを表す「widget_item」。
設定:
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 コマンドですか?