Qt基础-QWidget背景图片设计时显示正常运行无法显示

发布时间:2024年01月10日

现象:

Qt Designer中的界面,而在运行后背景无法显示。

这是样式表中的设置

QWidget
{
border-image:url(:/Images/background.png);
}

原因:

使用QWidget类,需要重绘,必须添加paintEvent

解决:

在.cpp文件中添加以下代码即可

?

void Widget::paintEvent(QPaintEvent *e)
{
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

?同时需要包含头文件

#include <QPainter>
文章来源:https://blog.csdn.net/qq_30725967/article/details/135503844
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。