首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

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

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)可以使不被绘制的部分显示透明,但是在最小化以后,窗体的部件就会失去焦点。

热点排行