首页 > 其他 > 详细

Qt之图片

时间:2020-07-12 18:17:55      阅读:37      评论:0      收藏:0      [点我收藏+]

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

效果:

技术分享图片

 

Qt之图片

原文:https://www.cnblogs.com/SunShine-gzw/p/13289173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!