我创建了QLabel *msgLbl
。如何使msgLbl
背景半透明?
答案 0 :(得分:29)
最简单的方法可能就是致电setStylesheet()
。如果您正在使用Qt Designer,您还可以在设计器窗口中设置样式表(查看右侧的属性栏。
您想要设置background-color
属性,例如
msgLbl->setStyleSheet("background-color: rgba(255, 255, 255, 10);");
是做你所描述的最简单的方式。
话虽如此,您可能还想考虑样式表继承。例如,您可能希望为多个background-color
s设置QLabel
,即父窗口小部件的所有子项。您可以在父窗口小部件上设置的样式表中使用css样式选择器来执行此操作(有关详细信息,请阅读this)。