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

MHM

我有很多要将图标设置为的按钮。此外,每个按钮的图标都不相同。

我只为其中之一做此操作:

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,还是有一个更简单的解决方案?

IAmInPLS

在执行此操作时,代码中唯一发生变化的地方就是文件名和要将图标设置为的按钮。因此,您应该创建一个以QString和一个按钮作为参数的方法,并在需要它作为所需按钮时调用它。(在下面的代码中,我使用aQPushButton作为按钮,也许对您来说有所不同,所以请相应地进行更改)

void yourClass::setButtonIcon(QString iconPath, QPushButton* button)
{
    qApp->applicationDirPath().append(iconPath);
    QPixmap pixmap(str);
    QIcon buttonIcon(pixmap);
    button->setIcon(ButtonIcon);
    button->setIconSize(pixmap.rect().size());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在Qt Creator中为不同的构建设置定义常量?

来自分类Dev

如何在 Java GUI 中为按钮创建不同的颜色?

来自分类Dev

如何在AndroidGridView中为行设置不同的列

来自分类Dev

如何在ggplot中为线条设置不同的颜色

来自分类Dev

如何在magento中为多个网站设置不同的横幅

来自分类Dev

如何在多商店安装中为opencart中的不同商店设置不同的主题?

来自分类Dev

为不同的按钮设置不同的onClickListener

来自分类Dev

为按钮设置不同的路径

来自分类Dev

如何在Xib中为不同的UIViewcontroller设置不同的导航栏颜色?

来自分类Dev

如何在Bootstrap 3中为不同的设备设置不同的列

来自分类Dev

如何在pam策略中为不同的用户或组设置不同的身份验证要求?

来自分类Dev

如何在Windows7中为不同的用户设置不同的日期

来自分类Dev

如何在Windows7中为不同的用户设置不同的日期

来自分类Dev

如何在OpenOffice.org Calc中为不同的图纸设置不同的方向?

来自分类Dev

如何在Notepad ++中为不同类型的文件设置不同的样式?

来自分类Dev

如何在Bootstrap 3中为不同的设备设置不同的列

来自分类Dev

如何在wso2 esb中为不同的端点设置不同的授权标头

来自分类Dev

如何在一列中为不同的组合框设置不同的存储?

来自分类Dev

如何在Zend Framework 3中为不同的模块设置不同的布局

来自分类Dev

如何在Kivy App中为ListView的不同实例设置不同的属性?

来自分类Dev

如何在 pam 策略中为不同的用户或组设置不同的身份验证要求?

来自分类Dev

如何在 Jenkins 管道中为不同阶段设置不同的分支

来自分类Dev

如何在同一图表中为不同的图设置不同的颜色?

来自分类Dev

如何在Qt Designer中使用占位符的GUI中为Qpushbutton设置图标?

来自分类Dev

如何在Android中为状态栏和通知栏显示不同的图标?

来自分类Dev

如何在Unity中为不同的文件夹指定自定义图标?

来自分类Dev

为不同的按钮设置背景颜色按钮

来自分类Dev

如何使用QSS为禁用的按钮设置不同的背景颜色?

Related 相关文章

  1. 1

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

  2. 2

    如何在Qt Creator中为不同的构建设置定义常量?

  3. 3

    如何在 Java GUI 中为按钮创建不同的颜色?

  4. 4

    如何在AndroidGridView中为行设置不同的列

  5. 5

    如何在ggplot中为线条设置不同的颜色

  6. 6

    如何在magento中为多个网站设置不同的横幅

  7. 7

    如何在多商店安装中为opencart中的不同商店设置不同的主题?

  8. 8

    为不同的按钮设置不同的onClickListener

  9. 9

    为按钮设置不同的路径

  10. 10

    如何在Xib中为不同的UIViewcontroller设置不同的导航栏颜色?

  11. 11

    如何在Bootstrap 3中为不同的设备设置不同的列

  12. 12

    如何在pam策略中为不同的用户或组设置不同的身份验证要求?

  13. 13

    如何在Windows7中为不同的用户设置不同的日期

  14. 14

    如何在Windows7中为不同的用户设置不同的日期

  15. 15

    如何在OpenOffice.org Calc中为不同的图纸设置不同的方向?

  16. 16

    如何在Notepad ++中为不同类型的文件设置不同的样式?

  17. 17

    如何在Bootstrap 3中为不同的设备设置不同的列

  18. 18

    如何在wso2 esb中为不同的端点设置不同的授权标头

  19. 19

    如何在一列中为不同的组合框设置不同的存储?

  20. 20

    如何在Zend Framework 3中为不同的模块设置不同的布局

  21. 21

    如何在Kivy App中为ListView的不同实例设置不同的属性?

  22. 22

    如何在 pam 策略中为不同的用户或组设置不同的身份验证要求?

  23. 23

    如何在 Jenkins 管道中为不同阶段设置不同的分支

  24. 24

    如何在同一图表中为不同的图设置不同的颜色?

  25. 25

    如何在Qt Designer中使用占位符的GUI中为Qpushbutton设置图标?

  26. 26

    如何在Android中为状态栏和通知栏显示不同的图标?

  27. 27

    如何在Unity中为不同的文件夹指定自定义图标?

  28. 28

    为不同的按钮设置背景颜色按钮

  29. 29

    如何使用QSS为禁用的按钮设置不同的背景颜色?

热门标签

归档