在QPushButton上设置图标

6

我知道这是一个初学者的问题,但我已经尝试通过谷歌/stackoverflow解决它,但我没有找到一个好的答案。问题是,我想在qpushbutton上添加一个图标。但它不起作用/文件找不到?!问题出在哪里?

...pro文件

[...]OTHER_FILES += \
Readme.txt \
icons/newFolder.png \
icons/newFile.png 

class.cpp

//toolbar
QToolBar *tool = new QToolBar();
QPushButton *btn = new QPushButton();
btn->setIcon(QIcon(":/icons/newFile.png"));

tool->addWidget(btn);
addToolBar(tool);

最好的问候:D Chris

1个回答

5

将PNG文件添加到项目中不会产生任何效果。您需要创建一个资源文件并将文件添加到其中。完成后,您可以使用 ":/icons/newFile.png" 表示法访问资源数据。

请参见 Qt资源系统


这个方法确实有帮助,但在我删除输出目录并重新编译(即使清理也不行)之前仍然不能正常工作。 - Aaron Campbell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接