Python PyQt5-圖形界面的美化操作
前言
今天就來學(xué)習(xí)一下圖形設(shè)計(jì)界面的美化,首先我們知道 QtDesigner設(shè)計(jì)出來的界面默認(rèn)是不太怎么美觀的。所以在以后的實(shí)際開發(fā)中很多界面都是要美化的。那么現(xiàn)在來看看具體怎么美化。
首先我們要知道在什么地方美化它。
1 軟件背景的添加

最簡單的方法就是直接在設(shè)計(jì)界面時(shí),在style里直接用css美化。
#
添加背景
QWidget {
border-image:url(C:/Users/DELL/Pictures/Saved Pictures/1.jpg);
}
#下面的防止背景干擾其他控件
QTextBrowser {
border-image:url();
}
QLineEdit {
border-image:url();
}
QComboBox {
border-image:url();
}
QLabel {
border-image:url();
}
QPushButton {
border-image:url();
}
其中url后面跟的是你的背景圖片在電腦里的存儲位置(一定要選擇大小合適的圖片做背景)

其實(shí)添加背景的代碼就這一個(gè)就可以,但是我們在設(shè)計(jì)界面的時(shí)候由于子類對父類有繼承性,父類有的子類都有。所以為了防止背景圖對其他控件產(chǎn)生影響我們在下面加入以下代碼
函數(shù)名其實(shí)就是控件的名稱
這樣寫可以實(shí)現(xiàn)該控件的背景不受父類背景圖的影響
控件名 {
border-image:url();
}
假設(shè)設(shè)置背景時(shí),其余子類控件我不這么設(shè)置會(huì)怎么樣?


我們可以看到子類控件里都繼承了父類背景圖。讓人看起來眼花繚亂。
2 背景透明化
還是在style里設(shè)置但是要注意以下幾點(diǎn)??丶Q要寫對,第二180代表的時(shí)透明度。設(shè)置為0時(shí)全透明,255時(shí)不透明。
我設(shè)置成了180相當(dāng)于半透明。后面的color代表的是框內(nèi)字體的顏色。
由于這個(gè)框是用來輸出的所以之后從框內(nèi)輸出的信息字體顏色都會(huì)改變。.border是邊框,這里設(shè)置成none表示無邊框。

我們來從Python里運(yùn)行以下程序看看輸出字體的顏色效果。
沒輸密碼時(shí)狀態(tài)框什么也不顯示。

當(dāng)輸入密碼錯(cuò)誤時(shí),輸出的字體顏色被改變

3 字體大小設(shè)置
字體設(shè)置有兩種方法
方法一:直接手動(dòng)選擇

方法二:style里用qss美化

4 控件的背景顏色
如果我們不需要設(shè)置透明背景的話,就要給我們的控件添加一個(gè)背景顏色

總括
今天講的都是最簡單的美化,其實(shí)qss美化功能還很強(qiáng)大。建議如果是對軟件界面要求很高的話,還是使用qss來進(jìn)行美化。這樣效果會(huì)更好點(diǎn),但是要有一定的qss基礎(chǔ)。
- Python基礎(chǔ)之tkinter圖形化界面學(xué)習(xí)
- Python聊天室?guī)Ы缑鎸?shí)現(xiàn)的示例代碼(tkinter,Mysql,Treading,socket)
- python2利用wxpython生成投影界面工具的圖文詳解
- python tkinter制作用戶登錄界面的簡單實(shí)現(xiàn)
- 用python制作個(gè)論文下載器(圖形化界面)
- Python中pycharm編輯器界面風(fēng)格修改方法
- python實(shí)現(xiàn)簡單的井字棋游戲(gui界面)
- 一個(gè)非常簡單好用的Python圖形界面庫(PysimpleGUI)
- python制作一個(gè)簡單的gui 數(shù)據(jù)庫查詢界面
- python 實(shí)現(xiàn)倒計(jì)時(shí)功能(gui界面)
- 用Python給圖像算法做個(gè)簡單應(yīng)用界面
相關(guān)文章
Python使用pyaudio實(shí)現(xiàn)錄音功能
pyaudio是一個(gè)跨平臺的音頻I/O庫,使用PyAudio可以在Python程序中播放和錄制音頻,本文將利用它實(shí)現(xiàn)錄音功能,并做到停止說話時(shí)自動(dòng)結(jié)束2023-05-05
詳解Python中4種超參自動(dòng)優(yōu)化算法的實(shí)現(xiàn)
要想模型效果好,每個(gè)算法工程師都應(yīng)該了解的流行超參數(shù)調(diào)優(yōu)技術(shù)。今天給大家總結(jié)超參自動(dòng)優(yōu)化方法:網(wǎng)格搜索、隨機(jī)搜索、貝葉斯優(yōu)化?和?Hyperband,感興趣的可以了解一下2022-05-05
基于Tensorflow搭建一個(gè)神經(jīng)網(wǎng)絡(luò)的實(shí)現(xiàn)
神經(jīng)網(wǎng)絡(luò)可能會(huì)讓人感到恐懼,特別是對于新手機(jī)器學(xué)習(xí)的人來說。這篇文章主要介紹了基于Tensorflow搭建一個(gè)神經(jīng)網(wǎng)絡(luò)的實(shí)現(xiàn),從入門開始,感興趣的可以了解一下2021-05-05
numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python飛機(jī)大戰(zhàn)pygame游戲之?dāng)硻C(jī)出場實(shí)現(xiàn)方法詳解
這篇文章主要介紹了python飛機(jī)大戰(zhàn)pygame游戲之?dāng)硻C(jī)出場實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python使用pygame模塊實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲中敵機(jī)出場相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12
Python 3.6 性能測試框架Locust安裝及使用方法(詳解)
下面小編就為大家?guī)硪黄狿ython 3.6 性能測試框架Locust安裝及使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
Python爬蟲實(shí)現(xiàn)selenium處理iframe作用域問題
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)selenium處理iframe作用域問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

