qt - 如何在Qt中为不同的按钮设置不同的图标?

标签 qt qpixmap qicon

我有很多按钮想要设置图标。而且,每个按钮的这个图标都不相同。

我这样做只是为了其中一个:

QString str=(qApp->applicationDirPath());
str.append("/pic/kb.png");
QPixmap pixmap(str);
QIcon ButtonIcon(pixmap);
ui->btnShowKB->setIcon(ButtonIcon);
ui->btnShowKB->setIconSize(pixmap.rect().size());

但我确实有很多按钮(btn1,btn2,btn3,....,btn9)。

如何为其他按钮设置其他图像(/pic/1.png、/pic/2.png、/pic/3.png、....、/pic/9.png)? 我是否必须为每个 QPixmap 创建一个新的 QPixmap,还是有更简单的解决方案?

最佳答案

首先,如果您使用设计器,请充分使用它,而不仅仅是添加小部件。您可以从那里向按钮添加图标。只需将资源文件添加到您的项目中,将图像加载到其中,然后选择所需的按钮即可。或者,如果您不想使用资源文件,您可以从任何目录上传图像。

关于qt - 如何在Qt中为不同的按钮设置不同的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37177481/

相关文章:

qt - 如何在缩放时支持qgraphicsproxywidget中的高分辨率像素图

python - Qt4:为 QIcon 着色

c++ - 刷新 Qt 表单 - 似乎卡住了

qt - 如何以编程方式在 QTableView 的列上设置文本对齐方式?

c++ - 在 Qt 中用像素图画笔画一条线?

python - 重新加载时`QPixmap`和`QLabel`大小略有增加

c++ - 如何在 OpenSuse 上的 Qt 中访问 Awesomefonts

c++ - 如何在Qt中设置一个应用程序图标

c++ - QWidget 的背景应用到它所有的 QWidget child

python - 从 QAbstractListModel 中插入和删除项目