2つのボタンがあるウィンドウがあります。Qtスタイルシートの構文:すべてのボタンではなく、特定のボタンをターゲットにする
それぞれを別のスタイルシートで飾りたいと思っています。もちろん、それらはどちらも異なるオブジェクト名を持っていますが、汎用のQPushButton
スタイルシートセレクタだけが動作するようです。
Iが試み:
QPushButton#myBtnObjectName1 {
/* style definitions */
}
QPushButton#myBtnObjectName2 {
/* style definitions */
}
は.
と#
を交換する、またはだけ#myBtnObjetNameX
を有する同一のを試してみました。何も動作しません。ちょうど:
QPushButton {
/* style definitions */
}
私は間違った構文を使用していますか?または、コード内でQPushButton
から派生し、それぞれに別のクラス名を使用しなければ、これは単純に不可能ですか?
私はQT-Designerの "ObjectNameの" 以外のオブジェクト名のどこかを定義する必要があります? – JasonGenX
スタイルシートをどのように正確に適用するのが重要ですか?構築中の – Shinnok
:QFileファイル(stylesheetURL); file.open(QFile :: ReadOnly); QString styleSheet = QLatin1String(file.readAll()); setStyleSheet(styleSheet);いくつかのウィジェット(どちらか)またはアプリケーション全体(QApplication)の – JasonGenX