如何改变Qt的主窗口的透明度?(How to change the opacity of Qt Ma

2019-10-23 10:19发布

如何通过一些值来改变Qt的主窗口的透明度?

我的主窗口包含什么,但只是不知何故,我需要使用按键来改变透明度。

现在看起来是这样的。

我试图使用来设置this->setWindowOpacity(0.5);

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

Answer 1:

以下为我工作的大部分时间(只要我们能在样式表覆盖问题与其他方式运行)。 考虑RGBA的最后一个组件改变为小于255用于使得半透明。

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

心说孩子小部件,除非您指定可以默认情况下继承父控件的透明背景的“背景色:RGBA(255,255,255,0);” 他们或者限制上的样式表的可见性以某种方式如 “的QMainWindow(背景色:RGBA(255,255,255,255);}”。



Answer 2:

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

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


文章来源: How to change the opacity of Qt MainWindow?