(Qt C ++)QPushButton setIcon()无效

时间:2013-07-14 00:35:55

标签: c++ qt icons qpushbutton

我正在开发一个项目,在一个组中有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的图标吗?

感谢您的时间:)

1 个答案:

答案 0 :(得分:1)

如果您使用MSVC作为编译器在Windows上,并且想要使用Qt的资源系统,则需要添加

Q_INIT_RESOURCE(res)

main()的开头,其中res是没有“.qrc”的.qrc文件的名称。

要全面了解这一点,请看一下这个要点:

https://gist.github.com/alexreinking/5992821