PyQt5-如何实现按钮图标的切换

 时间:2026-02-12 09:28:12

1、创建顶层控件和按钮。

PyQt5-如何实现按钮图标的切换

2、定义两个QIcon对象。

icon1 = QIcon('ooo.png')


icon2 = QIcon('xxx.png')

PyQt5-如何实现按钮图标的切换

3、将按钮图标设置为icon1; btn.setIcon(icon1)

PyQt5-如何实现按钮图标的切换

4、创建QSize对象,并调整图标大小,并将按钮提示文本前加空格,使图标与文字有点间隔。

size=QSize(50,50)


btn.setIconSize(size)

PyQt5-如何实现按钮图标的切换

5、创建一个公用变量作为标记,self.changFlag=0。

PyQt5-如何实现按钮图标的切换

6、定义一个函数作为槽,利用self.changFlag来改变改变图标。

def iconChange():


   if self.changFlag==0:
       btn.setIcon(icon2)
       self.changFlag=1
   elif self.changFlag==1:
       btn.setIcon(icon1)
       self.changFlag=0

PyQt5-如何实现按钮图标的切换

7、给按钮连接信号与槽。实现图标切换功能。

btn.clicked.connect(iconChange)

PyQt5-如何实现按钮图标的切换

  • win11怎么开启RDP远程桌面
  • 如何使用高速楼层缓冲区
  • win7桌面我的电脑(计算机)不见了,该怎么操作
  • 魅族18X手机DC调光怎么开启
  • 分区助手应用:[6]如何取消隐藏分区?
  • 热门搜索
    江苏旅游政务网官网 澳大利亚新西兰旅游 黄山旅游景点介绍 佘山旅游攻略 旅游新时空 重庆周边旅游攻略 江苏有哪些旅游景点 永州旅游景点大全 吉林省旅游政务网 美国旅游注意事项