QT没有直接可以显示图片的专用控件,因此在控件上显示图片有点麻烦。
但间接显示图片的方法有很多,下面就介绍最简单的一种(支持拉伸,自适应大小)
#include <QtGui>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QFrame *frame = new QFrame;
frame->setObjectName("avatar");
//在程序的当前目录下,有logo_cn.png这个图片文件
QString str = QString("QFrame#avatar{border-image:url(logo_cn.png)}");
frame->setStyleSheet(str);
frame->show();
return app.exec();
}