pyqt.qrc圖片文件的編寫和使用
pyqt圖片資源文件的引用
0x00說明:
可以通過qrc文件將我們要用的圖片轉化成py代碼,
然後引入到需要用到的地方。
這將有利於將程序打包成exe後圖片的正常顯示。
0x01 編寫步驟
- 在項目文件夾下加入需要用到的圖片
- 創建.qrc文件
- 編寫qrc文件:
@示例:
<RCC>
<qresource prefix="icon">
<file>保存.png</file>
<file>打開.png</file>
<file>上傳.png</file>
<file>平臺運行動態.png</file>
<file>設置.png</file>
<file>搜索.png</file>
</qresource>
</RCC>
<qresource prefix="icon">
,這裏的icon
是你爲這些圖片命名的虛擬文件夾,因爲你項目圖片並沒有放在一個文件夾。
沒有建立文件夾的原因是爲了在qrc文件中簡化編寫圖片的每一項,進而簡化引用
(直接寫圖片名.圖片類型即可直接索引到目標圖片),如:<file>保存.png</file>
- 將qrc文件轉換爲py文件
(使用了配置好的External Tool,配置詳情:PyCharm中配置與PyQT5相關的External tools)
轉換效果(可以看到已經將圖片換成了16進制字符串):
6. 圖片資源的引用
引用格式:":/虛擬文件夾名/圖片"
例:
":/icon/平臺運行動態.png"
此時,可以把項目下的圖片刪除,因爲圖片全部轉換成了代碼,已經引用到了需要用到的地方。(此時如果打包成exe,圖片也依然能正常顯示。)
運行最終效果:
@下面將講解如何將它打包成exe:
----》見下篇:手把手教你將pyqt程序打包exe(1)