Qtで実行時にスタイルシートの値を検索することは可能ですか?
QPushButton
いくつかのスタイルシートプロパティが設定されている、派生したカスタムボタンに取り組んでいます。境界線の幅margin
、、、、などpadding-top
のスタイルシート設定を検索できるようにしたいと思います。これは、値を自分で呼び出して解析しなくても実行できますか?padding-left
padding-right
widget->getStyleSheet()
Qtで実行時にスタイルシートの値を検索することは可能ですか?
QPushButton
いくつかのスタイルシートプロパティが設定されている、派生したカスタムボタンに取り組んでいます。境界線の幅margin
、、、、などpadding-top
のスタイルシート設定を検索できるようにしたいと思います。これは、値を自分で呼び出して解析しなくても実行できますか?padding-left
padding-right
widget->getStyleSheet()
内部的に、QApplication::setStyleSheet() を呼び出すと、Qt は QStyleSheetStyle という QStyle サブクラスを作成します。
つまり、通常の QStyle メソッドを介してスタイル シート情報を照会できるということです。スタイル シートから適切な値を取得できるように、オプションとウィジェットのパラメーターを適切に入力することを忘れないでください。
そうは思わないでください。描画コードをステップ実行することで、何かを見つけることができるかもしれません。しかし、スタイルシートの解析と適用はかなり最適化されており、多くの前処理が必要です。ウィジェットが実際に親に設定されている場合、ウィジェットのスタイルシートにアクセスできるとは思いません。