私は(Py)Qt初心者です。QtのGUIコードを数日間移植しています。私が尋ねる質問の1つは、parent()
メソッドを提供するのに、QAbstractItemModel
サブクラスが必要な理由と、結果としてQModelIndex
に親の子の行を指定する必要がある理由です。QAbstractItemModel.parent()、なぜですか?
この要件では、ツリーインデックスにindexOf(item)
(parent()
を呼びたくないので、あまり効率的ではありません)という行インデックスを覚えておく必要があります。
私はモデルベースのビューがこれを必要とするのを初めて見るので、これを尋ねます。たとえば、CocoaのNSOutlineViewDataSource
はこれを必要としません。
Trolltech開発者はスマートな人ですから、これには正当な理由があると確信しています。私はただの理由を知りたいだけです。
ブログの投稿リンクをありがとう。興味深いことに、誰もが工学上の罠に陥ることがあります。 –