2010-12-13 10 views
8

Qtで実行時にスタイルシートの値を参照することはできますか?Qtスタイルシートのオプションをプログラムで決める?

私はQPushButtonから派生したカスタムボタンに取り組んでおり、スタイルシートのプロパティがいくつか設定されています。私は、境界線の幅、marginpadding-toppadding-leftpadding-rightなどのスタイルシート設定を調べることができるようにしたいと思います。widget->getStyleSheet()を呼び出さずに自分自身で値を解析することは可能ですか?

答えて

3

そう思わないでください、あなたは描画コードを踏んで何かを見つけることができるかもしれません。しかし、構文解析とスタイルシートの適用はかなり最適化されており、多くの前処理が使用されています。実際に親に設定されていれば、ウィジェットのスタイルシートにアクセスできるとは思えません。

5

QApplication :: setStyleSheet()を呼び出すと、内部的にQtはQStyleSheetStyleという名前のQStyleサブクラスを作成します。

これは、通常のQStyleメソッドを使用してスタイルシート情報を問い合わせることができることを意味します。スタイルシートから適切な値を取得できるように、オプションとウィジェットのパラメータを正しく記入してください。

関連する問題