pyqt5-7.帶圖標的按鈕

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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章