如何使QLabel背景半透明?

时间:2011-10-28 11:19:44

标签: qt

我创建了QLabel *msgLbl。如何使msgLbl背景半透明?

1 个答案:

答案 0 :(得分:29)

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

您想要设置background-color属性,例如

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

是做你所描述的最简单的方式。

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