My Desktop Qtアプリケーションには大きなスタイルシートが適用されています。これは、すべてのQWidgetの私が定義するオブジェクトや使用に適していますQtスタイルシートの謎
this->ApplyStyleSheet(":/qss/default.qss");
を:私が使用しているのQApplication派生クラスに適用されます。 (* .uiファイルを使用して)。
自分のQWidgetの1つを* .uiファイルで宣伝するとき、私の問題は、自分のQWidgetの派生クラスの1つに使用しています。私は私のカスタムQWidgetの派生クラスに要素を促進しに変更すると
QWidget#myWidget {
background: transparent;
background-image: url(:/images/bg_img.png);
background-repeat: repeat-x;
}
:
QMyDerivedClass#myWidget {
background: transparent;
background-image: url(:/images/bg_img.png);
background-repeat: repeat-x;
}
私のウィジェットはQWidgetの、は以下のを働いたと背景画像を変更しました
私はもはや私の背景イメージを見ません。明らかに私は何かが足りない。それは何ですか...あなたの誰かが知っていることを願っています。
これらのタグはすべてQWidgetに関連しています。CSSをそのまま残してみましたか?QWidget#myWidget {? – Abhijith
アプリケーションの実行時に背景イメージが表示されますか?派生クラスでどの関数を変更しましたか?そのヘッダーを与えてください – Raiv
それは私の悪いです。カスタム派生クラスに "paintEvent"を追加しませんでした。 – JasonGenX