スタイルシートには奇妙な問題があります。クラスQWidgetの子ウィンドウがあります。スタイルシートを適用して、ウィンドウ全体の背景を理想的にrepeat-xとrepeat-yの画像に変更し、それをタイリングします。Qtスタイルシート。背景色、はい。 background-image、NO
スタイルシート "パイプライン"が機能します。 「背景色」を使用して、赤色と言うように設定すると、ウィンドウ全体が赤く塗られます。しかし、私が背景イメージを使用すると、それはしません。ウィンドウ内でチャイルドウィジェット(Qtデザイナを使用)を追加すると、そのウィジェットの内部だけで、親ウィンドウの上には表示されません。
明らかに私は間違ったことをしていますが、背景色がウィンドウ全体で機能する理由はまったく分かりませんが、子ウィジェットがない限り背景画像は表示されません。それ。
スタイルシートを投稿してください。 Qtスタイルシートのルールは、CSSルールとまったく同じではありません。たとえば、スタイルの範囲を設定するなど、期待しているのとは異なる動作になることがあります。 –
このスタイルシートは、QWidget子孫ウィンドウにすでにQWidget要素があり、ウィンドウ全体ではなく、その要素の領域にのみ存在する場合にのみ、jpegを表示します。 QWidget { 背景画像:url(:/ images/metal-texture.jpg); 背景位置:左上; バックグラウンドリピート:repeat-x repeat-y; /*背景色:赤; */ } – JasonGenX
申し訳ありませんが、私はまだ何が起こっているのかは分かりません。スタイルシートがどの要素に適用されているかを知る必要があります。そして私はあなたのウィジェットの階層についてまだ明確ではありません。あなたは、いくつかのコードを投稿することができるか、多分ASCIIの図や何かを描画することができますか?密集して申し訳ありません...:) –