QSplashScreen无法背景透明的解决办法(强制StyleSheet生效)

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QSplashScreen无法背景透明的解决办法(强制StyleSheet生效)相关的知识,希望对你有一定的参考价值。

setWindowFlags(Qt::WindowStaysOnTopHint | Qt::SplashScreen | Qt::FramelessWindowHint);

setAttribute(Qt::WA_NoBackground, true);
setAttribute(Qt::WA_NoSystemBackground, true);
setAttribute(Qt::WA_TranslucentBackground, true);


解决SplashScreen无法加载Stylesheet
void MySplash::paintEvent(QPaintEvent *e)
{
    //强制StyleSheet生效
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);

    return QSplashScreen::paintEvent(e);

};

http://www.qtcn.org/bbs/read-htm-tid-61177.html

以上是关于QSplashScreen无法背景透明的解决办法(强制StyleSheet生效)的主要内容,如果未能解决你的问题,请参考以下文章

如何让 qt 设计器自定义 QOpenGLWidget 小部件背景透明?

系统任务栏图标透明且无法打开解决办法 for Windows

php缩放gif和png格式透明背景变成黑色的解决方法

烦人的IE78,半透明滤镜(filter:alpha)失效png半透明失效的解决办法

解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题

解决移动端iPhone设备点击时出现半透明的灰色背景