QT StyleSheetオプションをプログラムで決定しますか?
-
09-10-2019 - |
質問
QTの実行時にStyleSheet値を検索することは可能ですか?
派生したカスタムボタンに取り組んでいます QPushButton
StyleSheetプロパティが設定されています。境界線の幅のようなスタイルシート設定を調べたいと思います。 margin
, padding-top
, padding-left
, padding-right
, 、などは、電話せずにできることです widget->getStyleSheet()
そして、自分で価値を解析しますか?
解決
そうは思わないでください、描画コードを踏むことで何かを見つけることができるかもしれません。しかし、スタイルシートの解析と適用はかなり最適化されており、多くの前処理を使用しています。実際に親に設定されている場合、ウィジェットのスタイルシートに到達できるとは思いません。
他のヒント
内部的には、qapplication :: setStylesheet()QTを呼び出すと、QStylesheetStyleと呼ばれるQSTyleサブクラスが作成されます。
つまり、通常のQSTYLEメソッドを介してスタイルシート情報をクエリすることができます。スタイルシートから正しい値を取得するために、オプションとウィジェットパラメーターを適切に記入することを忘れないでください。
所属していません StackOverflow