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