溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

發(fā)布時(shí)間:2021-03-11 14:58:02 來源:億速云 閱讀:420 作者:Leah 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

1 軟件背景的添加

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

最簡(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ǔ)位置(一定要選擇大小合適的圖片做背景)

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

其實(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ì)怎么樣?

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

我們可以看到子類控件里都繼承了父類背景圖。讓人看起來眼花繚亂。

2 背景透明化

還是在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中使用PyQt5對(duì)圖形界面進(jìn)行美化

我們來從Python里運(yùn)行以下程序看看輸出字體的顏色效果。

沒輸密碼時(shí)狀態(tài)框什么也不顯示。

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

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

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

3 字體大小設(shè)置

字體設(shè)置有兩種方法

方法一:直接手動(dòng)選擇

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

方法二:style里用qss美化

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

4 控件的背景顏色

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

怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化

看完上述內(nèi)容,你們對(duì)怎么在Python中使用PyQt5對(duì)圖形界面進(jìn)行美化有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(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)容。

AI