一、效果展示

QT绘制背景图的两种方法_#include


二、方法一

第一个方法是在​​void paintEvent(QPaintEvent *);​​重绘事件中绘制,如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"


MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);

this->setWindowTitle("翻金币");

//设置窗口icon
this->setWindowIcon(QIcon(":/new/prefix1/image/icon.png"));

this->setFixedSize(320,588);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::paintEvent(QPaintEvent *)
{
QPainter painter(this);

QPixmap pix;
pix.load(":/new/prefix1/image/background.png");

painter.drawPixmap(0,0,this->width(),this->height(),pix);//绘制背景图

}

二、方法二

第二个方法是在ui文件中指定,如下:

QT绘制背景图的两种方法_ui_02


QT绘制背景图的两种方法_ico_03