天天看點

淺析Qt Designer設定界面背景-運用PyCharm中把pyrcc5将.qrc轉換為.py存在的一些問題

Qt 界面設定背景圖

關于Qt 界面背景圖的設定,可移步->

這裡

,或許對你有所幫助。

關于.qrc的格式

網上的設定.qrc的格式,大概有三種:

1)第一種格式

<RCC>
    <qresource prefix="/">
        <file>logo.ico</file>
    </qresource>
</RCC>      

2)第二種格式

<rcc version='1.0'>
  <qresource> 
  </qresource>
</rcc>      

3)第三種格式

<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
    <file>C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/bearwn.jpg</file>
    <file>C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/cyj.jpg</file>

</qresource>
</RCC>      

總的說來,此三種格式均可在Qt Designer中調用

具體地,

建立文本檔案改變其字尾為.qrc。儲存在你的.ui或代碼調用運作的根目錄下。

将上述格式一種複制到你的建立.qrc檔案中,修改****号部分的path路徑

注意:此路徑為絕對路徑或根目錄下檔案名,親測(都試一下,别問為什麼)。

淺析Qt Designer設定界面背景-運用PyCharm中把pyrcc5将.qrc轉換為.py存在的一些問題

PyCharm中安裝pyrcc5的問題

然後,

有一點可能你會遇到:PyCharm中安裝pyrcc5的問題

隻需要在Terminal終端輸入以下指令即可:

pip install pyqt5 pyqt5-tools      

囊括你會用到的所有工具。

接下來就是問題一直得不到解決的地方了

當.qrc和圖檔資源檔案皆放在同一個目錄下時,運用pycc5指令将.qrc轉換為.py:

這裡也有兩種格式,均可

pyrrc5 <源檔案.qrc> -o <目标檔案.py>      

或,

pyrrc5 -o <目标檔案.py> <源檔案.qrc>       

問題來襲

接下來,

問題就來了

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin\rcc>pyrcc5 background_image.qrc -o background_image_rc.py
No resources in resource description.
      
No resources in resource description.
      

或者是這樣,

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin>pyrcc5 -o background_image_rc.py background_image.qrc
Cannot find file: C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/bearwn.jpg
Cannot find file: C:/Users/Administrator/Desktop/Natural_gas_market/Code_Py/Stock_Get/clawer_bin/cyj.jpg
No resources in resource description.
      

本以為是圖檔資源的格式問題,難道jpg不行,那就換成png吧;

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin>pyrcc5 -o background_image_rc.py background_image.qrc
pyrcc5 Parse Error:background_image.qrc:10:38 [unexpected character]
      

結果就更不盡人意了…

貌似是路徑傳輸的不對,貌似又不是…

就在山窮水盡的時候,好像真的是路徑問題;

<!DOCTYPE RCC>
<RCC version="1.0">
<qresource prefix="/">
    <file>bearwn.png</file>
    <file>cyj.png</file>

</qresource>
</RCC>
      

千萬記得在Terminal轉換py檔案的時候,把檔案路徑改為根目錄下的檔案名。

這樣運作的話,

(base) C:\Users\Administrator\Desktop\Natural_gas_market\Code_Py\Stock_Get\clawer_bin>pyrcc5 -o background_image_rc.py background_image.qrc

      

就成功啦!!!~~~

淺析Qt Designer設定界面背景-運用PyCharm中把pyrcc5将.qrc轉換為.py存在的一些問題

界面的背景圖就可以調用啦~~

總結

一點要多去嘗試,看console報錯的問題是什麼,千萬不要放棄,很有可能是某一個小細節導緻出錯~