QtCheckBoxをトライステートに設定して、状態が部分的になっているときにXをチェックボックスに描画しようとしています。私は現在、Qtがオペレーティングシステムと一致するようにスタイルを処理させています。そのようにしておき、チェックボックスの描画方法を変更したいと思います。PyQt4のシステムスタイルを変更する
私はQtで使用されているQStyleをオーバーライドすることでこれを実行しようとしています。私はQtは、デフォルトで使用していたスタイルテスト:
>>> app = QtGui.QApplication()
>>> type(app.style())
PyQt4.QtGui.QCommonStyle
をしかし、私はapp.setStyle(QtGui.QCommonStyle())
を実行しようとすると、GUIの変更は、最も顕著なチェックマークがQCheckBox
ESから消えます。
私はQCommonStyle
を検索し、ドキュメントに基づいて、すべてのスタイルに共通の要素のみを描画します。使用されるスタイルは、実際にQCommonStyle
ではないと思われるとき、
- はなぜ
type(app.style())
がQCommonStyle
返している:だから私は2つの質問がありますか?
- 実際にQtで使用されているスタイルを実際に取得するにはどうすればよいですか?
私はPyQt4を使用しています。