一、概述
在Qt Designer中要使用圖片資源有三種方法:通過圖像文件指定、通過資源文件指定、通過theme主題方式指定,對應的設置界面在需要指定圖像的屬性欄如windowIcon中通過點擊屬性設置欄的倒三角按鈕觸發,如下圖:
通過主題方式指定圖像老猿還沒有弄明白,暫時也沒准備去研究。在這里介紹前2種方法。
二、指定圖像文件作為資源
選擇上圖彈窗的“Choose File”就可以選定一個圖片文件作為資源,圖片文件包括圖像格式(.bmp、.jpg、.gif等大多數圖像格式文件)或者按鈕圖像格式(.ico)。如下圖設定“播放.ico”作為應用窗口的圖標:
指定后指定文件被作為Normal off 狀態的圖標,並自動計算得出其他狀態的圖標,當然也可以單獨設定某種狀態的圖標為其他圖像文件。
三、通過資源文件指定對應資源作為部件的資源
除了指定圖像文件作為資源外,Qt Designer還支持將所有圖像資源屬性保存到資源文件中,再在部件屬性設置時從資源文件中選擇資源。
3.1 新建資源文件
通過部件的圖像資源屬性設置時選擇從資源文件(Choose Resource)選取資源時,會彈出如下對話窗:
點擊上圖中的鉛筆型Edit Resources按鈕,進入資源編輯界面,如下圖:
點擊藍色標記按鈕新建一個資源文件如“測試資源”,命名保存到開發者指定的目錄,保存后如圖:
點擊上圖藍色標記的Add Prefix按鈕,新建對應的資源前綴或路徑,這可以認為是應用需要用到的一個資源目錄,具體名字根據自己規划的資源來命名,如要建一個圖像資源目錄img和一個ico資源目錄,可以如下圖這種命名:
點擊上圖藍色標記的Add Files按鈕,將不同的圖形或按鈕文件添加到對應的目錄下,如圖:
點擊OK保存資源文件。這就完成了資源文件的編輯。
3.2 從資源文件引用資源設置部件的資源屬性
在部件屬性設置的界面,點擊Choose Resource從資源文件選取資源,如圖:
上圖中選擇了add.png圖像文件作為windowIcon,點擊ok保存,此時屬性界面如圖:
3.3 使用Pyrcc將資源文件轉成py文件
保存UI界面,然后進入Pycharm界面,可見工程文件情況如下圖:
資源文件保存到了工程中,然后選中資源文件,鼠標右鍵調出《第15.6節 PyQt5安裝與配置》配置的Pyrcc進行資源轉py文件處理。如圖:
轉換成功后工程文件多了如下圖黃色標記的py文件。
3.4 將UI文件轉換成Py文件
轉換后會在UI生成的py文件中最后部分自動import資源轉換的py文件。
這樣在PyQt中使用資源文件設置圖像屬性的資源過程就完成了,如果直接將屬性設置為圖像文件則無需這樣復雜,但可能加載慢一點、管理不好管理。

博客地址:https://blog.csdn.net/LaoYuanPython
老猿Python博客文章目錄:https://blog.csdn.net/LaoYuanPython/article/details/98245036