在 qpushbutton 上设置图标

Posted

技术标签:

【中文标题】在 qpushbutton 上设置图标【英文标题】:Set icon on qpushbutton 【发布时间】:2013-11-03 23:15:11 【问题描述】:

我知道,这是一个初学者的问题,但我必须尝试用 goolge / *** 解决它,但我还没有找到一个好的答案。问题是,我想向 qpushbutton 添加一个图标。但是它不起作用/找不到文件?!,问题出在哪里?

...亲文件

[...]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 克里斯

【问题讨论】:

【参考方案1】:

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

见The Qt Resource System。

【讨论】:

这对我有帮助......但在我删除输出目录并重新编译之前它仍然对我不起作用(即使清理也不起作用)。

以上是关于在 qpushbutton 上设置图标的主要内容,如果未能解决你的问题,请参考以下文章

如何基于 QTranslator 更改 QPushButton 的图标字符串

Qt之使用QSS设置QPushButton图标和文本的位置

Qt之使用QSS设置QPushButton图标和文本的位置

QPushButton图标与toolTips背景问题

更改 QPushbutton 或 QToolbutton 的图标

如何在 Qt 应用程序中使用样式表更改 QPushButton 图标