Qt:窗口后面的模糊效果

3

我有2个小部件:
widgets
其中一个是背景(半透明的),第二个包含其他小部件(没有背景)
我能像这样在窗口后面添加模糊效果吗?
enter image description here


1
我猜你可以劫持父类的绘制事件,在子类的矩形区域中添加模糊效果,然后正常进行 alpha 混合。例如,子类化小部件类,重新实现绘制事件,在结尾处添加:如果背景可见,则在背景的矩形区域中进行模糊处理。此外,这可能会有所帮助 https://dev59.com/tXfZa4cB1Zd3GeqPYf7t - user3528438
你找到解决方案了吗?我也在寻找同样的东西。 - ofer dofer
1个回答

0
我有2个小部件: 一个是背景(半透明),另一个包含其他小部件(无背景)。 QLCDNumber 就是这种小部件之一。
这是可行的,其中一个好例子是:C++,Qt QMainWindow Transparent Background Example。但是,如果您需要使其半透明或降低透明度,可以尝试以下操作:
// mind the last component of rgba
mainwindow->setStyleSheet("QMainWindow{background-color: rgba(255, 255, 255, 127)};");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接