图像处理准备工作——建立以label为父类的图片(QPixmap)显示类

//imagelabel.h
#ifndef IMAGELABEL_H
#define IMAGELABEL_H
#include <QWidget>
#include <QLabel>
#include <QImage>
#include <QPixmap>
#include <QPainter>
#include <QString>
#include <QDebug>
#include <QObject>

class ImageLabel:public QLabel
{
    Q_OBJECT
public:
    explicit ImageLabel(QString path,QWidget *parent = 0);
    ~ImageLabel();
private:

};

#endif // IMAGELABEL_H
//imagelabel.cpp
#include "imagelabel.h"

ImageLabel::ImageLabel(QString path,QWidget *parent):QLabel(parent)
{
    this->resize(800,600);
    QPixmap* pix=new QPixmap(path);
    qDebug()<<path;
    this->setPixmap(pix->scaled(size()));     
}

ImageLabel::~ImageLabel(){

}
在MainWindow中以以下代码进行调用
    QString path="H:\\project\\images\\bay_night.jpg";
    ImageLabel* label= new ImageLabel(path,this);
以上代码能实现在主窗口上显示路径中的图片了,但在编辑的时候,不用new的方法定义ImageLabel类就不能正常显示,望小伙伴们能解释一下。
不过上述代码用的是QPixmap,不利于直接进行像素操作,下一篇文章中会做下修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值