如何通过某些值更改Qt MainWindow的不透明度?
我的主窗口什么都没有,但只是某种程度上我需要使用击键来改变不透明度。
现在看起来像这样。
我尝试使用COMMIT
没有得到任何不透明效果。
答案 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);}”。