您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
最簡(jiǎn)單的方法就是直接在設(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后面跟的是你的背景圖片在電腦里的存儲(chǔ)位置(一定要選擇大小合適的圖片做背景)
其實(shí)添加背景的代碼就這一個(gè)就可以,但是我們?cè)谠O(shè)計(jì)界面的時(shí)候由于子類對(duì)父類有繼承性,父類有的子類都有。所以為了防止背景圖對(duì)其他控件產(chǎn)生影響我們?cè)谙旅婕尤胍韵麓a
函數(shù)名其實(shí)就是控件的名稱
這樣寫可以實(shí)現(xiàn)該控件的背景不受父類背景圖的影響
控件名 { border-image:url(); }
假設(shè)設(shè)置背景時(shí),其余子類控件我不這么設(shè)置會(huì)怎么樣?
我們可以看到子類控件里都繼承了父類背景圖。讓人看起來眼花繚亂。
還是在style里設(shè)置但是要注意以下幾點(diǎn)。控件名稱要寫對(duì),第二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í),輸出的字體顏色被改變
字體設(shè)置有兩種方法
方法一:直接手動(dòng)選擇
方法二:style里用qss美化
如果我們不需要設(shè)置透明背景的話,就要給我們的控件添加一個(gè)背景顏色
看完上述內(nèi)容,你們對(duì)怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。