您好,登錄后才能下訂單哦!
這篇文章主要介紹了pyqt5如何實(shí)現(xiàn)按鈕添加背景圖片,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
簡(jiǎn)介
對(duì)與控件QPushButton中的可以使用setStyleSheet設(shè)置它背景圖片。具體設(shè)置背景圖片的方法有兩種
self.button.setStyleSheet("QPushButton{background-image: url(img/1.png)}")
然而對(duì)于這種方法背景圖片無(wú)法進(jìn)行邊框的自適應(yīng),可以使用下面的方法
self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}")
可以做到自適應(yīng)邊框。
代碼
代碼里面有兩個(gè)圖片需要使用,我放在下面了
代碼1
import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton class Example(QWidget): def __init__(self): super().__init__() self.initUI() # 界面繪制交給InitUi方法 def initUI(self): # 設(shè)置窗口的位置和大小 self.setGeometry(300, 300, 300, 220) # 設(shè)置窗口的標(biāo)題 self.setWindowTitle('QPushButton') #控件QPushButton的定義和設(shè)置 self.button = QPushButton(self) self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}" "QPushButton:hover{border-image: url(img/1_1.png)}" "QPushButton:pressed{border-image: url(img/1_1.png)}") #設(shè)置控件QPushButton的位置和大小 self.button.setGeometry(100, 100, 50, 50) if __name__ == '__main__': # 創(chuàng)建應(yīng)用程序和對(duì)象 app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_())
具體實(shí)現(xiàn)了按鈕背景圖片,以及鼠標(biāo)劃過(guò)按鈕的背景切換,以及按下按鈕的背景切換。
然而在按下按鈕,我需要直接進(jìn)行圖片切換,且不回到原來(lái)的背景上??梢詤⒖嘉业拇a2。
import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton class Example(QWidget): def __init__(self): super().__init__() self.initUI() # 界面繪制交給InitUi方法 self.slot_init() def initUI(self): # 設(shè)置窗口的位置和大小 self.setGeometry(300, 300, 300, 220) # 設(shè)置窗口的標(biāo)題 self.setWindowTitle('QPushButton') #控件QPushButton的定義和設(shè)置 self.button = QPushButton(self) self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}" "QPushButton:hover{border-image: url(img/1_1.png)}") # 設(shè)置控件QPushButton的位置和大小 self.button.setGeometry(100, 100, 50, 50) def slot_init(self): self.button.clicked.connect(self.button_change) def button_change(self): # 切換圖標(biāo)變亮 self.button.setStyleSheet('QPushButton{border-image:url(img/1_1.png)}') if __name__ == '__main__': # 創(chuàng)建應(yīng)用程序和對(duì)象 app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_())
如果需要來(lái)回的切換,可以定義一個(gè)計(jì)數(shù)器來(lái)解決這個(gè)問(wèn)題。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“pyqt5如何實(shí)現(xiàn)按鈕添加背景圖片”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。