溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中使用PyQt5對圖形界面進行美化

發布時間:2021-03-11 14:58:02 來源:億速云 閱讀:501 作者:Leah 欄目:開發技術

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

1 軟件背景的添加

怎么在Python中使用PyQt5對圖形界面進行美化

最簡單的方法就是直接在設計界面時,在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后面跟的是你的背景圖片在電腦里的存儲位置(一定要選擇大小合適的圖片做背景)

怎么在Python中使用PyQt5對圖形界面進行美化

其實添加背景的代碼就這一個就可以,但是我們在設計界面的時候由于子類對父類有繼承性,父類有的子類都有。所以為了防止背景圖對其他控件產生影響我們在下面加入以下代碼

函數名其實就是控件的名稱

這樣寫可以實現該控件的背景不受父類背景圖的影響

控件名 {
border-image:url();
}

假設設置背景時,其余子類控件我不這么設置會怎么樣?

怎么在Python中使用PyQt5對圖形界面進行美化

怎么在Python中使用PyQt5對圖形界面進行美化

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

2 背景透明化

還是在style里設置但是要注意以下幾點??丶Q要寫對,第二180代表的時透明度。設置為0時全透明,255時不透明。

我設置成了180相當于半透明。后面的color代表的是框內字體的顏色。

由于這個框是用來輸出的所以之后從框內輸出的信息字體顏色都會改變。.border是邊框,這里設置成none表示無邊框。

怎么在Python中使用PyQt5對圖形界面進行美化

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

沒輸密碼時狀態框什么也不顯示。

怎么在Python中使用PyQt5對圖形界面進行美化

當輸入密碼錯誤時,輸出的字體顏色被改變

怎么在Python中使用PyQt5對圖形界面進行美化

3 字體大小設置

字體設置有兩種方法

方法一:直接手動選擇

怎么在Python中使用PyQt5對圖形界面進行美化

方法二:style里用qss美化

怎么在Python中使用PyQt5對圖形界面進行美化

4 控件的背景顏色

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

怎么在Python中使用PyQt5對圖形界面進行美化

看完上述內容,你們對怎么在Python中使用PyQt5對圖形界面進行美化有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女