button使用setIcon()方法,可以在button的左邊設置一個圖標
self.button = QPushButton()
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/shanchu.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.button.setIcon(icon1)
給按鈕組設置圖標如下:
def button_switch_clicked_tubiao(self,id):
self.button_switch_cancel_all()
# self.cb_group.button(id).setStyleSheet("border:none") #隱藏邊框,但是會使文字顏色失效
self.cb_group.button(id).setStyleSheet("color:rgb(0, 85, 255)")
icon1 = QtGui.QIcon()
if id == 0:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/wenjianjia.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 1:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/gongzuotai.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 2:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/renwuliebiao.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 3:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/chuanshu.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 4:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/aixin.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 5:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/shijian.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 6:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/swap-outline.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 7:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/repeat-outline.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
elif id == 8:
icon1.addPixmap(QtGui.QPixmap(":/icon/images/icon/shanchu.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
pass
self.cb_group.button(id).setIcon(icon1)
def button_switch_cancel_all(self):
for i in range(0,9):
self.button_switch_cancel(i)