QT显示图片的方法有很多
label上显示、直接画出来、容器显示
1、显示gif图片(label上显示)代码如下:
#include " ui_widget.h "
#include <</SPAN>QLabel>
#include <</SPAN>QMovie>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QMovie *movie =new QMovie("D:/Project/Qt/testclass/2.gif");
ui->label->setMovie(movie);
movie->start();
}
Widget::~Widget()
{
delete ui;
}
ui->title_label->setPixmap(pixmap);
ui->title_label->show();
label->setPixmap(QPixmap::fromImage(image));
label->setPixmap(QPixmap::fromImage(image));
...........
image->load("./pic2.jpg");
3、直接画出图片
voidlogindlg::paintEvent(QPaintEvent*)
{
}
4、程序启动时的图片(QSplashScreen )
QApplication app(argc, argv);
QSplashScreen *splash = new QSplashScreen;
splash->setPixmap(QPixmap(":/images/splash.png"));//设置图片
splash->show();//显示图片
Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
splash->showMessage(QObject::tr("Setting up the main window..."),topRight, Qt::white);//显示信息
MainWindow mainWin;
splash->showMessage(QObject::tr("Loading modules..."),
topRight, Qt::white); //显示信息
loadModules();
splash->showMessage(QObject::tr("Establishing connections..."),
topRight, Qt::white); //显示信息
establishConnections();
mainWin.show();
splash->finish(&mainWin);//图片一直显示到mainWin加载完成
delete splash;//释放空间,节省内存
return app.exec();