0

我正在开发一个项目,该项目在一组中有 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 是我的按钮。

我做错了什么?或者更好的是,我什至可以更改现有按钮的图标吗?

谢谢你的时间 :)

4

1 回答 1

1

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

Q_INIT_RESOURCE(res)

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

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

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

于 2013-07-14T01:37:41.230 回答