zoukankan      html  css  js  c++  java
  • QPainter使用

    分享即是快乐!

    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
  • 相关阅读:
    2013-2014 NBA 东西部决赛 + 总决赛合集
    小萌库
    小萌库一周电影大合集
    小萌库
    小萌库- 新海诚那些唯美感人的动漫
    小萌库 一周漫画精彩回顾
    小萌库
    Week10-数据库
    Week9-RabbitMQ、Redis、Mysql
    Week8-python(线程、进程、协程)
  • 原文地址:https://www.cnblogs.com/Werial/p/12299326.html
Copyright © 2011-2022 走看看