QT绘制半透明窗体(改写paintEvent,超级简单)
在派生类中重载QDialog的void paintEvent(QPaintEvent *)事件,在这个函数中加入以下代码
QPainter painter(this);
QLinearGradient grad(0, 0, width(), height());
QGradientStops gs;
gs << QGradientStop(0.0, QColor(0, 0, 0 , 100))
<< QGradientStop(0.5, QColor(0, 0, 0, 100))
<< QGradientStop(1.0, QColor(0, 0, 0, 100));
grad.setStops(gs);
painter.fillRect(0, 0, width(), height(), grad);
QT绘制半透明窗体(改写paintEvent,超级简单)
,温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/63054.html
- 上一篇:让Qt支持Win7的Aero和毛玻璃效果
- 下一篇:C#由变量捕获引起对闭包的思考