#define Cimage_h
#include <QtGui/QDialog>
#include <QLabel>
Class Qlabel;
Class Qlineedit;
Class Qpushbutton;
Class Cimage:public Qdialog
{
Q_object
Public
CImage (Qwidget *parent=0);
Virtual ~cimage () {}
Private
Qlabel *imagelabel;
Qpushbutton *imagebutton;
Public Slots:
void Isertimage ();
};
#endif//Cimage_h
#include <QtGui/QtGui>
#include <QMovie>
#include "CImage.h"
Cimage::cimage (Qwidget *parent): Qdialog (parent)
{
Imagebutton=new Qpushbutton (TR ("browse"));
Imagelabel=new Qlabel (tr ("Picture"));
Qvboxlayout *vboxlayout=new qvboxlayout;
Vboxlayout->addwidget (Imagelabel);
Vboxlayout->addwidget (ImageButton);
SetLayout (vboxlayout);
Connect (imagebutton,signal (clicked ()), This,slot (Isertimage ()));
Setwindowtitle (tr ("Picture preview"));
Resize (200,300);
}
void Cimage::isertimage ()
{
Imagebutton=qobject_cast<qpushbutton*> (Sender ());
QString Filename=qfiledialog::getopenfilename (This,
TR ("Open File"),
"/usr/local/trolltech",
TR ("Any file (*. *)"
";; Text file (*.txt) "
";; XML file (*.xml) "
";; I Mages (*.png *.xpm *.jpg));
Qmovie *move=new Qmovie (fileName);
Imagelabel->setmovie (move);
Move->start ();
}
#include <QtGui/QtGui>
#include "CImage.h"
int main (int argc,char*argv[])
{
Qapplication app (ARGC,ARGV);
QTEXTCODEC::SETCODECFORTR (Qtextcodec::codecforname ("GB18030"));
CImage Dlg;
return Dlg.exec ();
}
How to display local pictures in QT with label labels