当前位置: 代码迷 >> QT开发 >> 背景透明窗口显示浅灰色的框子
  详细解决方案

背景透明窗口显示浅灰色的框子

热度:133   发布时间:2016-04-25 03:15:14.0
背景透明窗口显示浅灰色的边框?
想做一个类似迅雷的桌面浮窗。按照网上找的教程,
setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground, true);
然后重写paintEvent函数:
QPainter painter(this);
painter.drawPixmap(0, 0, pic);

其它都正常,就是会显示浅浅的边框。如下图:


显示器不好或者背景色比较靠近还不容易发现,但是放在白背景下就比较清楚了。搞不懂这边框是哪里来的,我想通过stylesheet去掉它,类似"border-width:0px"这样,不起作用。
Qt版本:4.8.5。
求解。
------解决方案--------------------
对了,还有可能是画笔的颜色导致的,你可以设置下painter的颜色为与你dialog的背景色一致试试。
  相关解决方案