簡単な質問です(うまくいけば簡単な答えです)。DisplayRoleの代わりにQTreeViewでカスタムロールを使用する
QTreeViewは、デフォルトで表示する行をフェッチするときに、モデルのデータ関数にQt.DisplayRoleを渡します。 しかし、Qt.DisplayRoleの代わりに 'MyAwesomeTreeDisplayRole'を渡したいとしたら、どうすればいいですか?
私は、表示がdisplayroleを使用するかどうか、またはそれを上書きする方法については何も見当たりません。私は、このようなひどい事をやりたい理由を尋ねる直前
...基本的に、私のQAbstractItemModelが両方のツリービュー(1列目)と(親に基づいて複数の列、)テーブルビューのために使用できるように
を目的としています。
両方のタイプのビューで同じDisplayRoleを使用しても実際には機能しません。その両方のために同じデータを返す必要があるからです。この結果、私は、いくつかの列の連結を返すときに、ツリービューの最初の列のみを見ることになります。
私は最も単純な方法は、カスタムロール(TreeDisplayRoleとTableDisplayRole)を使うことだと思います。
ありがとうございます。
は、おかげで、私はそれを試してみますよ。ツリービューは複数の列を表示することができますが、グローバルな列数を1つだけ設定するように見えるので、列。また、11の列はツリービューのための種類の厄介な感じです。 :P –