QT笔记-界面背景图片添加
界面背景:给界面背景插入一张图片,方便方便替换
注意事项
添加背景图片需添加.prc资源文件
代码示例
.pro:无需添加代码
.h:需添加“头文件”和“绘图事件”
#ifndef BOKE_H
#define BOKE_H
#include <QDialog>
#include<QPainter>
namespace Ui {
class boke;
}
class boke : public QDialog
{
Q_OBJECT
public:
explicit boke(QWidget *parent = 0);
~boke();
//添加背景图绘图事件
void paintEvent(QPaintEvent *);
private:
Ui::boke *ui;
};
#endif // BOKE_H
.cpp:
#include "boke.h"
#include "ui_boke.h"
boke::boke(QWidget *parent) :
QDialog(parent),
ui(new Ui::boke)
{
ui->setupUi(this);
}
boke::~boke()
{
delete ui;
}
//调用定义的绘图事件 paintEvent 这个名字不能改,改后图片无法显示
void boke::paintEvent(QPaintEvent *)
{
//往当前窗口中去画画
QPainter tupian(this);
//画一个背景图片 tu对象
QPixmap tu;
//指定加载图片位置
tu.load(":/res/123.png");
//将图片放入指定位置0,0,指定自动适应当前窗口的宽和高this->width(),this->height()
tupian.drawPixmap(0,0,this->width(),this->height(),tu);
}