设置了透明以后,会有严重残影
生活随笔
收集整理的這篇文章主要介紹了
设置了透明以后,会有严重残影
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
設(shè)置了透明以后,會(huì)有嚴(yán)重殘影
Qt::NoDropShadowWindowHint
加上這個(gè)就可以了
我最后從Qt的源碼中找到了答案
MaskWidget *MaskWidget::self = 0;
MaskWidget::MaskWidget(QWidget *parent) : QWidget(parent)
{
mainWidget = 0;
setOpacity(0.7);
setBgColor(QColor(0, 0, 0));
this->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);
//綁定全局事件,過濾彈窗窗體進(jìn)行處理
qApp->installEventFilter(this);
}
Jason:
對(duì)了。。我想起來了,上次是看有人說
Qt的程序,如果做完全透明的,就可能會(huì)出錯(cuò)
就是說QtWidgets
我自己是沒試過
然后解決方法是給所有像素,這是一個(gè)最低的透明度,比如說
"#01000000"
這樣視覺上也是透明的,但是實(shí)際上不是完全透明
然后鼠標(biāo)事件就正常接收了
總結(jié)
以上是生活随笔為你收集整理的设置了透明以后,会有严重残影的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试并发应用(七)配置Eclipse来调
- 下一篇: 重启路由器的两种方法 重启路由器的两种方