這篇文章主要介紹了pyqt5如何實現(xiàn)按鈕添加背景圖片,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家專業(yè)提供湘潭縣企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為湘潭縣眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。簡介
對與控件QPushButton中的可以使用setStyleSheet設(shè)置它背景圖片。具體設(shè)置背景圖片的方法有兩種
self.button.setStyleSheet("QPushButton{background-image: url(img/1.png)}")
然而對于這種方法背景圖片無法進行邊框的自適應(yīng),可以使用下面的方法
self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}")
可以做到自適應(yīng)邊框。
代碼
代碼里面有兩個圖片需要使用,我放在下面了
代碼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)用程序和對象 app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_())
具體實現(xiàn)了按鈕背景圖片,以及鼠標(biāo)劃過按鈕的背景切換,以及按下按鈕的背景切換。
然而在按下按鈕,我需要直接進行圖片切換,且不回到原來的背景上??梢詤⒖嘉业拇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)用程序和對象 app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_())
如果需要來回的切換,可以定義一個計數(shù)器來解決這個問題。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“pyqt5如何實現(xiàn)按鈕添加背景圖片”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!