读书人

Qt窗口设立透明后按钮不能隐藏!

发布时间: 2013-08-10 21:14:06 作者: rapoo

Qt窗口设置透明后按钮不能隐藏!!!
窗口设置了setAttribute(Qt::WA_TranslucentBackground, true);属性

让窗口透明后发现一个问题:窗口上的控件不能隐藏。

其实隐藏这个动作是有做的,但是操作发现隐藏之后控件还是可见的,但是不会响应事件了,

请问这是怎么回事呢?

大家设置的时候把

setAttribute(Qt::WA_TranslucentBackground, true);

放在

ui->setupUi(this);前面,否则窗口会看不见。

环境:ubuntu12 + Qt5
[解决办法]
设置WA_TranslucentBackground会自动设置WA_NoSystemBackground
设置WA_NoSystemBackground又会使widget接收重绘事件不会自动重绘
[解决办法]
是滴,我很早就遇到同样的问题,setAttribute(Qt::WA_TranslucentBackground)可以使不被绘制的部分显示透明,但是在最小化以后,窗体的部件就会失去焦点。

读书人网 >QT开发

热点推荐