如何使QLabel背景半透明?

Shy*_*yam 12 qt

我创造了QLabel *msgLbl.如何使msgLbl背景半透明?

sam*_*m-w 32

最简单的方法就是打电话setStylesheet().如果您正在使用Qt Designer,您还可以在设计器窗口中设置样式表(查看右侧的属性栏).

你想设置background-color属性,所以像

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

做你描述的最简单的方法.

话虽如此,您可能还想考虑样式表继承.例如,您可能希望为父窗口小部件的所有子项设置background-color多个QLabels.您可以使用父窗口小部件上设置的样式表中的css样式选择器来执行此操作(有关详细信息,请阅读内容).

  • 上面的代码应该这样做:注意你正在使用rgba设置`background-colour`.a代表alpha,意思是透明度.alpha设置为255是完全不透明的,而alpha为0是完全透明的,所以`rgba(255,255,255,10)`是一个非常透明的白色. (3认同)