QLabelの背景を半透明にするには?

私は QLabel * msgLbl を作成しました。 msgLbl の背景を半透明にするにはどうすればよいですか?

9

1 答え

一番簡単な方法はおそらく、 setStylesheet() Qt Designerを使用している場合は、デザイナウィンドウ内からスタイルシートを設定することもできます(右側のプロパティバーを見てください)。

あなたは background-color 属性を設定したいと思っています。

msgLbl->setStyleSheet("background-color: rgba(255, 255, 255, 10);");

あなたが何を記述するのかが最も簡単な方法でしょう。

言いましたが、スタイルシートの継承について考えることもできます。たとえば、親ウィジェットの子である QLabel の数を background-color に設定することができます。親ウィジェットのスタイルシートにCSSスタイルのセレクタを使用することができます( this を参照してください)。

27
追加された
@sjwarner (255、255、255、0)を使用しても、私のバックグラウンドイメージとは対照的にラベルボックスを見ることができます...これを解決するには?
追加された 著者 the_prole,
@Shyamもしあなたの答えがあなたにとって有益だったら、それを投票して、それを受け入れることができます。詳細については、FAQのこちらを参照してください。
追加された 著者 alexisdm,
上のコードはそれを行うべきです:rgbaを使って background-color を設定していることに注目してください。 aは透明度を意味するアルファを表します。 255のアルファ設定は完全に不透明で、0のアルファは完全に透明なので、 rgba(255,255,255,10)は非常に透明な白です。
追加された 著者 sjwarner,
@the_prole:これはかなり古い質問です。私が思う新しい質問の中であなたの問題を再現するための環境とコードを詳しく述べることをお勧めします。
追加された 著者 sjwarner,
返信いただきありがとうございます!しかし、私は背景を半透明にしたい。
追加された 著者 Shyam,
ありがとう!今、私は 'background-color:rgba(182,159,64,230)'に変更し、うまくいきます!
追加された 著者 Shyam,