QT绘制半透明窗体(改写paintEvent,超级简单)
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
http://blog.csdn.net/itjobtxq/article/details/8766721
以上是关于QT绘制半透明窗体(改写paintEvent,超级简单)的主要内容,如果未能解决你的问题,请参考以下文章
delphi 怎样绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件 不透明