python之pyqt5通過按鈕改變Label的背景顏色方法
使用setStyleSheet方法修改得到自己想要的字體,大小,顏色
self.lab = QLabel("標(biāo)簽字體大小顏色", self)
self.lab.setGeometry(50,50,300,200)
self.setStyleSheet("QLabel{color:rgb(225,22,173,255);font-size:50px;font-weight:normal;font-family:Arial;}")
color:rgb()中的四個參數(shù),前三個是控制顏色,第四個控制透明度
font-size:設(shè)置字體大小
font-weight:bold可設(shè)置字體加粗
font-family:選擇自己想要的顏色
setStyleSheet同時可以設(shè)置標(biāo)簽背景圖片,但無法使圖片與標(biāo)簽大小匹配
我使用QPixmap來設(shè)置標(biāo)簽背景圖片
self.lab = QLabel('標(biāo)簽背景圖片', self)
self.lab.setGeometry(50,50,300,200)
pixmap = QPixmap('F:\A_code\PyQT_Demo\\1.png')
self.lab.setPixmap(pixmap)

但是這個時候我們添加的背景圖片依然無法和標(biāo)簽大小相匹配
這需要修改一下我們的實例化QPixmap部分
pixmap=QPixmap('F:\A_code\PyQT_Demo\\1.png').scaled
(self.lab.width(), self.lab.height())
或者修改lab的屬性:self.lab.setScaledContents(True)

以上這篇python之pyqt5通過按鈕改變Label的背景顏色方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Python PYQT界面點擊按鈕隨機(jī)變色功能
- PyQt5 designer 頁面點擊按鈕跳轉(zhuǎn)頁面實現(xiàn)
- python編程PyQt5創(chuàng)建按鈕及觸發(fā)點擊事件示例解析
- python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細(xì)使用方法與實例
- python GUI庫圖形界面開發(fā)之PyQt5單選按鈕控件QRadioButton詳細(xì)使用方法與實例
- python之PyQt按鈕右鍵菜單功能的實現(xiàn)代碼
- PyQt5基本控件使用詳解:單選按鈕、復(fù)選框、下拉框
- pyqt5使用按鈕進(jìn)行界面的跳轉(zhuǎn)方法
- PyQt彈出式對話框的常用方法及標(biāo)準(zhǔn)按鈕類型
- Pyqt5中6種按鈕的具體使用
相關(guān)文章
Python實現(xiàn)json對值進(jìn)行模糊搜索的示例詳解
我經(jīng)常使用json進(jìn)行存儲配置,于是常常遇到這樣的問題:如果想要對某個數(shù)組里的值進(jìn)行模糊搜索,同時輸出相關(guān)的其他數(shù)組相同位置的的值該如何實現(xiàn)呢?本文就來和大家詳細(xì)聊聊2023-01-01
python之Socket網(wǎng)絡(luò)編程詳解
這篇文章主要為大家詳細(xì)介紹了python之Socket網(wǎng)絡(luò)編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
python分布式系統(tǒng)Celery安裝使用實例講解
這篇文章主要為大家介紹了python分布式系統(tǒng)Celery安裝使用實例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel)
這篇文章主要介紹了Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
django 多對多表的創(chuàng)建和插入代碼實現(xiàn)
這篇文章主要介紹了django-多對多表的創(chuàng)建和插入代碼實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09

