今天做菜单栏的时候使用QT资源机制来插入图片,开始一直不能显示,弄了很久终于显示图片了,现在分享下QT资源机制使用过程:
首先需要建立resources文件,例如:application.qrc,打开application.qrc文件,将Prefix设置为/(当前目录吧),在addfile加入需要用到的后缀为.png格式的图片
然后,在.pro的工程文件中加入一行:RESOURCES = application.qrc
接下来就需要强制初始化资源:Q_INIT_RESOURCES(application); 这里的application就是resources文件名。
例如:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Q_INIT_RESOURCE(application);
MainWindow *w = new MainWindow;
w->show();
return a.exec();
}
好了,到这里为止已经这个资源就可以使用了。
openAction = new QAction(tr("open"),this);
openAction->setIcon(QIcon(":images/open.png"));
这里QIcon里面的目录:/images/open.png 在工程目录下面的images下面的open.png图片。