• Qt之图片


    widget.h:

    #ifndef WIDGET_H
    #define WIDGET_H
    #include<QPaintEvent>
    #include <QWidget>
    #include<QPixmap>
    #include<QImage>
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        Widget(QWidget *parent = 0);
        ~Widget();
        void paintEvent(QPaintEvent *e);
    private:
        QPixmap *qp;
        QImage *ql;
    };
    
    #endif // WIDGET_H

    widget.cpp:

    #include "widget.h"
    #include<QPainter>
    Widget::Widget(QWidget *parent)
        : QWidget(parent)
    {
        //qp=new QPixmap("C:/Users/admin/Desktop/QT_Project/untitled15/1.png");
        ql=new QImage("C:/Users/admin/Desktop/QT_Project/untitled15/1.png");
    }
    void  Widget::paintEvent(QPaintEvent *e)
    {
        QPainter paint;
        paint.begin(this);
       // paint.drawPixmap(0,0,qp->scaled(this->width(),this->height()));
        paint.drawImage(0,0,ql->scaled(this->width(),this->height()));
        paint.end();
    
    }
    Widget::~Widget()
    {
    delete qp;
    }

    main.cpp:

    #include "widget.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Widget w;
        w.show();
    
        return a.exec();
    }

    效果:

  • 相关阅读:
    bzoj 3196/tyvj p1730 二逼平衡树
    AW201 可见的点 (欧拉函数)
    P3912 素数个数
    P1029 最大公约数和最小公倍数问题
    P1835 素数密度
    P2563 [AHOI2001]质数和分解
    P1075 质因数分解
    AW199 余数之和
    AW198 反素数
    AW197 阶乘分解
  • 原文地址:https://www.cnblogs.com/SunShine-gzw/p/13289173.html
Copyright © 2020-2023  润新知