我尝试使用这个广为人知的代码将图像设置为 Qt 按钮。
QPixmap *pic = new QPixmap(":/images/logo.png");
QIcon *icon = new QIcon(*pic);
ui->pushButton->setIcon(*icon);
ui->pushButton->setIconSize(QSize(pic->width(), pic->height()));
这是我的 qrc 文件
<RCC>
<qresource prefix="/images">
<file>images/logo.png</file>
</qresource>
</RCC>
即使程序编译,总是会发生运行时异常
QPixmap *pic = new QPixmap(":/images/logo.png");
当我尝试在输出控制台上打印 *pic 时,它显示 pic = QPixmap(QSize(0, 0) )。即它是空的。关于我哪里出错的任何想法?
提前致谢!