我有很多按钮想要设置图标。而且,每个按钮的这个图标都不相同。
我这样做只是为了其中一个:
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/