真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

pyqt5如何實現(xiàn)按鈕添加背景圖片-創(chuàng)新互聯(lián)

這篇文章主要介紹了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)邊框。

代碼

代碼里面有兩個圖片需要使用,我放在下面了

pyqt5如何實現(xiàn)按鈕添加背景圖片

代碼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í)!


分享標(biāo)題:pyqt5如何實現(xiàn)按鈕添加背景圖片-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://weahome.cn/article/doisso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部