码迷,mamicode.com
首页 > 其他好文 > 详细

QPainter使用

时间:2020-02-12 16:16:35      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:null   显示图片   private   let   pix   qwidget   new   nbsp   protected   

分享即是快乐!

QPainter绘图设备添加背景图

创建Widget对象,在.h文件添加如下代码:

protected:

cpp代码如下:

#include "widget.h"
#include "ui_widget.h"

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

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

void Widget::paintEvent(QPaintEvent*)
{
  //绘制代码部分 QPainter p(this); //也可以不指定this对象 在后面p.begin(); 但是必须以p.end();结束
  
  p.begin();
  p.drawPixmap(0,0,width(),height(),QPixmap("../image/IMG_3397.JPG"));   //image需放在工程同级目录,不能放在代码目录。否则会不显示图片
  //p.end();
}

  

void paintEvent(QPaintEvent *);      虚函数,重写

.h文件如下:

#define WIDGET_H

#include <QWidget>
#include <QPainter>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
protected:
    void paintEvent(QPaintEvent *);
};
#endif // WIDGET_H

QPainter使用

标签:null   显示图片   private   let   pix   qwidget   new   nbsp   protected   

原文地址:https://www.cnblogs.com/Werial/p/12299326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!