设置了透明以后,会有严重残影
生活随笔
收集整理的這篇文章主要介紹了
设置了透明以后,会有严重残影
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設置了透明以后,會有嚴重殘影
Qt::NoDropShadowWindowHint
加上這個就可以了
我最后從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);
//綁定全局事件,過濾彈窗窗體進行處理
qApp->installEventFilter(this);
}
Jason:
對了。。我想起來了,上次是看有人說
Qt的程序,如果做完全透明的,就可能會出錯
就是說QtWidgets
我自己是沒試過
然后解決方法是給所有像素,這是一個最低的透明度,比如說
"#01000000"
這樣視覺上也是透明的,但是實際上不是完全透明
然后鼠標事件就正常接收了
總結
以上是生活随笔為你收集整理的设置了透明以后,会有严重残影的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试并发应用(七)配置Eclipse来调
- 下一篇: 数据挖掘与数据化运营实战. 3.12 数