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
  • 相关阅读:
    填充与复制
    张量排序
    数据统计
    合并与分割
    前向传播(张量)- 实战
    数学运算
    Broadcasting
    TensorFlow2-维度变换
    集合3
    集合2
  • 原文地址:https://www.cnblogs.com/Werial/p/12299326.html
Copyright © 2011-2022 走看看