• 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();
    }

    效果:

  • 相关阅读:
    [SCOI2013]火柴棍数字(背包)
    [NOI2015]品酒大会
    后缀数组小结
    [POI2009]Slw
    [POI2009]Wie
    [POI2008]账本BBB
    ant语法和规范
    使用Hudson进行持续集成
    gnu make
    可信执行环境(TEE)介绍
  • 原文地址:https://www.cnblogs.com/SunShine-gzw/p/13289173.html
Copyright © 2020-2023  润新知