2016-01-04 119 views
3

後面我有2個部件:
widgets
其中一個是背景(半透明),第二個包含其他控件(無背景)
我可以做這樣的窗口後面的模糊?
enter image description here的Qt:模糊窗口

+1

我想你可以劫持父的Paint事件並附加在孩子們的矩形模糊,做阿爾法mormally混合。例如,子類的小部件的類,重新實現繪畫事件,添加到最後:如果背景是可見的,請在背景的矩形中做模糊處理。這也許是有幫助的http://stackoverflow.com/questions/19383427/blur-effect-over-a-qwidget-in-qt – user3528438

+0

你有沒有找到一個解決方案?我正在尋找相同的。 –

回答

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)};");