0. La idea
La idea es crear una clase derivada de QImage llamada MiQImage
1. En miqimage.h
#include <QWidget>
// Clase derivada de QImage class MiQImage : public QImage { public: // El constructor de la clase derivada sólo necesita el ancho y alto. MiQImage(int w, int h);
private: };
2. En miqimage.cpp
#include "miqimage.h"
// Llamada al constructor de QImage, pasandole el tamaño y el formato harcoded MiQImage::MiQImage(int w,int h): QImage(w,h,QImage::Format_RGB32) { }
3. Uso en MainWindow
· Crear una variable:
MiQImage * image;
// Asignar tamaño y rellenar con un color
image =new MiQImage(640,480); image->fill(Qt::red);
4. Para mostrar en pantalla hay que convertir miqimage en un QPixmap y ponerlo en un QLabel
QPixmap pix = QPixmap::fromImage(*image); ui->label->setPixmap(pix);
Recordar
·que QImage no derivea de QObject, no tiene signals ni slots.
·que MiQImage necesita ser inicializada con un tamaño, que sino no aparece nada en la pantalla
No hay comentarios:
Publicar un comentario