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 怎样绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件 不透明

求助,关于Qt的窗口半透明,窗口上的空间不透明

在具有一些控件的 Windows 窗体上绘制半透明覆盖图像

Qt paintEvent事件 显示图片文字

qt中函数paintEvent(QPaintEvent*)是否被系统自动调用的

Qt学习之路(24): QPainter(改写paintEvent)