我正在开发一个项目,在一个组中有40个可检查的按钮,我希望一个按钮的图标根据我定义的值而改变。我不是在创建一个新按钮,只是改变当前按钮的图标。所以我试图改变一个按钮的图标来测试它。
这是我目前的代码:
QPixmap b1d0(":/textures/blocks/textures/blocks/stone.png");
QIcon ButtonIcon(b1d0);
ui->slot_0->setIcon(ButtonIcon);
ui->slot_0->setIconSize(b1d0.rect().size());
资源路径是直接从我的资源文件中复制的,所以它是正确的,我已经把它弄得像疯了似的但没有改变所以...
slot_0是我的pushButton。
我做错了什么?或者更好的是,我甚至可以更改现有pushButton的图标吗?
感谢您的时间:)
答案 0 :(得分:1)
如果您使用MSVC作为编译器在Windows上,并且想要使用Qt的资源系统,则需要添加
Q_INIT_RESOURCE(res)
到main()
的开头,其中res是没有“.qrc”的.qrc文件的名称。
要全面了解这一点,请看一下这个要点: