Python個(gè)人學(xué)習(xí)筆記 PyQt5——窗口
常用屬性
資源瀏覽器
窗口樣式
信號(hào)與槽
關(guān)聯(lián)多窗口

常用屬性
屬性可通過(guò)Qt Designer中的屬性編輯器或Python代碼來(lái)修改。
在Qt Designer設(shè)置好后代碼會(huì)自動(dòng)生成的,沒必要背。導(dǎo)出后的微調(diào)用代碼比較方便。
objectName
窗口的唯一標(biāo)識(shí),程序通過(guò)該屬性調(diào)用窗口。

geometry
寬高。

windowTitle
窗口標(biāo)題。

windowIcon
窗口圖標(biāo)。
▲自動(dòng)生成的ico圖標(biāo)路徑是絕對(duì)路徑。要在不同機(jī)子上都能識(shí)別需要相對(duì)路徑。

palette
字體、控件等顏色。
styleSheet
自定義控件的外觀和樣式等。
▲需要使用CSS語(yǔ)法。

如果用QPalette同時(shí)設(shè)置背景色和背景圖,會(huì)被后面一方完全覆蓋。
styleSheet的優(yōu)先級(jí)比QPalette高。用styleSheet設(shè)置背景圖,QPalette設(shè)置背景色可以實(shí)現(xiàn)共存。

windowOpacity
透明度。取值范圍[0,1]。

資源瀏覽器
Qt Designer不能直接瀏覽并選擇本地圖片等文件,需要先將文件導(dǎo)入資源瀏覽器后才能瀏覽到圖片?;蛘呦裆厦婺菢邮謩?dòng)添加文件路徑才能插入圖片。
導(dǎo)入資源瀏覽器后更插入文件更方便。
① 資源瀏覽器→編輯資源

② 新建資源文件
相當(dāng)于建一個(gè)文件夾,把需要插入的文件資源放里面。

命名并保存,格式為.qrc。

有.qrc資源文件的可以直接打開加載。

③ 添加前綴
選中資源文件(.qrc),添加前綴。相當(dāng)于新建子文件夾,可用于資源整理分類。

④ 添加文件
選中前綴,添加文件。


⑤ 插入資源瀏覽器中的圖片

會(huì)自動(dòng)生成代碼。圖片路徑為相對(duì)路徑。

⑥ .qrc→.py
插入資源瀏覽器中的圖片導(dǎo)出代碼后,會(huì)有一行?import images_rc ,且運(yùn)行會(huì)報(bào)錯(cuò)。
需要將.qrc文件轉(zhuǎn)化為.py文件。


窗口樣式
無(wú)法直接在Qt Designer中修改,需要通過(guò)代碼更改樣式。
在創(chuàng)建窗口對(duì)象的代碼處(setupUi)添加窗口標(biāo)志。
基本窗口類型
窗口標(biāo)志與對(duì)應(yīng)的樣式:

頂層窗口外觀
窗口標(biāo)志與對(duì)應(yīng)的樣式:

Excel鏈接:

信號(hào)與槽
用于實(shí)現(xiàn)各個(gè)對(duì)象(窗口、控件等)之間的關(guān)聯(lián)。
信號(hào)與槽可以是多對(duì)多的關(guān)系。
例如:
實(shí)現(xiàn)單擊按鈕(pushButton)關(guān)閉窗口。
方法①:
在信號(hào)/槽編輯器中配置連接。

方法②:
⒈開啟編輯信號(hào)/槽模式。

⒉按住控件并拖至空區(qū)(空區(qū)表示窗口)。

⒊配置連接。

編輯完后保存并轉(zhuǎn)換為.py文件。
自定義槽函數(shù)
例如:實(shí)現(xiàn)加法運(yùn)算。
① 在類中自定義槽函數(shù)
② 連接信號(hào)與槽函數(shù)
不一定非得加在主函數(shù)中,也可以在類中實(shí)現(xiàn),只要在連接前完成了自定義函數(shù)就行了。


關(guān)聯(lián)多窗口
① 需要被關(guān)聯(lián)的窗口py文件中,將Ui_MainWindow類的父類換為QtWidgets.QMainWindow。(原為object)
② 在原窗口中通過(guò)信號(hào)與槽函數(shù)關(guān)聯(lián)窗口。
