#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
#include <QtCore/QTextCodec>
#include <QSize>
#include <QIcon>
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(hello);
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
QMainWindow *window = new QMainWindow;
QPushButton *button = new QPushButton(QIcon(":/images/img.jpg"), QObject::tr("图片"), window);
button->setFixedSize(QSize(300, 300));
button->setFlat(true);
window->setFixedSize(QSize(300, 300));
window->show();
return app.exec();
}
按钮不显示图片.images目录是跟main.cpp同级.资源文件也没问题,是用qt creator创建的.
// hello.qrc
<RCC>
<qresource prefix="/test/img.jpg" lang="chinese">
<file>images/img.jpg</file>
</qresource>
</RCC>