横型がQListView
あり、チェックボックスとスタイルシートで内側のラベルをカスタマイズして、ラベルを右側ではなくチェックボックスの下に配置したいと思います。
どのようにそれを行うことができますか?
横型がQListView
あり、チェックボックスとスタイルシートで内側のラベルをカスタマイズして、ラベルを右側ではなくチェックボックスの下に配置したいと思います。
どのようにそれを行うことができますか?
これがあなたのケースで機能するかどうかはわかりませんが、(チェックボックス用の)同様のものを探しに来て、これが機能することQTreeWidget
を発見しました:
tree_widget.setStyleSheet("QTreeView::indicator:checked { background:red; }");
QListView
もあると思いindicator
ますが、今はテストできません。これを試して:
QListView::indicator {
subcontrol-position: top center;
}
QCheckBox::indicator {
subcontrol-position: top center;
}
仕事をします。解決策は醜いですが、機能します。常に機能するかどうかはわかりません。QCheckBoxのレイアウトポリシーを試してみるか、十分なスペースを事前に割り当てることができるかどうかを確認する必要があります。繰り返しますが、約束はありません。Qt4.7.1で私のテスト例で動作しました
したがって、唯一の解決策は、カスタムチェックボックスとラベルを使用してスタイル付きアイテムデリゲートを作成することです。次のコードを適応させるだけです: http ://discussion.forum.nokia.com/forum/showthread.php?217027-Display-widget-as-items -in-a-QListView&p = 813138&viewfull = 1#post813138