如何改变Qt MainWindow的不透明度?

时间:2015-06-17 00:44:26

标签: qt qmainwindow

如何通过某些值更改Qt MainWindow的不透明度?

我的主窗口什么都没有,但只是某种程度上我需要使用击键来改变不透明度。

现在看起来像这样。

enter image description here

我尝试使用COMMIT

进行设置

没有得到任何不透明效果。

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用setProperty更改windowOpacity属性。

this->setProperty("windowOpacity", 0.5);

答案 1 :(得分:1)

以下内容适用于我(只要我们可以在样式表中使用其他方式覆盖问题)。考虑将rgba的最后一个组件更改为小于255,以使其半透明。

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

请注意,除非指定“background-color:rgba(255,255,255,0);”,否则子窗口小部件可以默认继承父窗口小部件的透明背景。对于他们或以某种方式限制上部样式表的可见性,例如“QMainWindow(background-color:rgba(255,255,255,255);}”。