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

现象:

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 

你可能感兴趣的:(C++,QT程序设计,qt,窗体背景图片无法显示)