2

Qt を GUI ライブラリとして使用するテーマ アプリケーションを継承しました。とりわけ、標準的な方法でフォルダーペインから選択されたアイテムに WRT を動作させる QTreeView を使用して構築されたキーワードのツリーがあります。

すなわち。選択したすべてのアイテムにキーワード「Plants」が割り当てられている場合、「Plants」のチェックボックスがオンになります。どのアイテムにも上記のキーワードが含まれていない場合、チェックボックスはオフになり、選択したアイテムの一部に「植物」というキーワードが割り当てられている場合、チェックボックスは灰色になります。

問題は、上記のモデルは問題なく動作しますが、チェックボックスがグレー表示されている (「不確定」状態) と、これが画面から消えてしまうことです。

見えないチェックボックス

チェックボックスはまだあります (ユーザーはクリックして期待どおりに動作します) が、表示されません。

どうすればこれを修正できますか?

...そして、テーマに問題があると思われるため、テーマの関連する (IMHO) 部分をここに貼り付けます。

QTreeView::indicator{
    border: 0px solid red;
    width: 14px;
    height: 16px;
}

QTreeView::indicator:unchecked{
     image: url(UI:checkbox_unchecked.png);
 }

QTreeView::indicator:unchecked:disabled{
     image: url(UI:checkbox_unchecked_disabled.png);
 }

QTreeView::indicator:checked{
     image: url(UI:checkbox_checked.png);
 }

QTreeView::indicator:checked:disabled{
     image: url(UI:checkbox_checked_disabled.png);
}

QTreeView#UIGroup_TreeView{
    background-color: rgb(40, 40, 40);
    alternate-background-color:  rgb(50, 50, 50);
    border: 0px solid black;
}

何か助けはありますか?

4

1 に答える 1

2

ドキュメントでわかるように

QCheckBox には、スタイルがイメージを定義していない不確定な状態があります。

これらのイメージを作成する必要があります。

QTreeView::indicator:indeterminate{
     image: url(...);
 }

QTreeView::indicator:indeterminate:disabled{
     image: url(...);
}
于 2013-07-22T07:28:00.150 に答える