2

横型がQListViewあり、チェックボックスとスタイルシートで内側のラベルをカスタマイズして、ラベルを右側ではなくチェックボックスの下に配置したいと思います。

どのようにそれを行うことができますか?

4

3 に答える 3

4

これがあなたのケースで機能するかどうかはわかりませんが、(チェックボックス用の)同様のものを探しに来て、これが機能することQTreeWidgetを発見しました:

tree_widget.setStyleSheet("QTreeView::indicator:checked { background:red; }");

QListViewもあると思いindicatorますが、今はテストできません。これを試して:

QListView::indicator {
    subcontrol-position: top center;
}
于 2012-03-07T12:12:14.207 に答える
0
QCheckBox::indicator {
    subcontrol-position: top center;
}

仕事をします。解決策は醜いですが、機能します。常に機能するかどうかはわかりません。QCheckBoxのレイアウトポリシーを試してみるか、十分なスペースを事前に割り当てることができるかどうかを確認する必要があります。繰り返しますが、約束はありません。Qt4.7.1で私のテスト例で動作しました

于 2011-04-11T21:43:20.780 に答える
0

したがって、唯一の解決策は、カスタムチェックボックスとラベルを使用してスタイル付きアイテムデリゲートを作成することです。次のコードを適応させるだけです: http ://discussion.forum.nokia.com/forum/showthread.php?217027-Display-widget-as-items -in-a-QListView&p = 813138&viewfull = 1#post813138

于 2011-04-15T12:07:51.293 に答える