如何在PySide中使用qrc资源文件
生活随笔
收集整理的這篇文章主要介紹了
如何在PySide中使用qrc资源文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網上找到的都是rcc的使用方法,對于PySide-rcc介紹較少,經過對rcc和pyside-rcc試驗和整理處使用的方法,形成文字,技術備檔。
Resource Collection Files (.qrc) 應用程序關聯的應用程序由 .qrc 文件來指定,它用XML記錄硬盤上的文件和對應的隨意指定的資源名稱,應用程序通過資源名稱來訪問資源。 1.創建一個qrc 文件: <!DOCTYPE RCC><RCC version="1.0"> <qresource>
???? <file>images/cut.png</file>
</qresource>
</RCC> 2.windows下需要設置系統path里加上C:\Python27\Lib\site-packages\PySide目錄,這樣才能使用pyside-rcc命令(Resource Compiler for PySide) 3.pyside-rcc myresource.qrc -o myresource_rc.py 4.引用myresource_rc.py 在程序中把原來引用文件的地方更換為?:/cut-img.png ,如果沒有指定file alias可以使用:/images/cut.png調用 5.完成 PS: 文件里使用的路徑是 .qrc 文件所在目錄的相對路徑。注意,內部使用的資源文件必須位于 .qrc 文件所在目錄或者其子目錄下。 資源數據也能被編譯進二進制文件中,因此應用程序代碼可以立即訪問;也可以創建一個二進制資源,稍后在程序中登記了資源體系的代碼中指定。 缺省時,程序可以用資源在源碼樹中的名稱加一個 :/ 前綴來訪問它。例如,在程序的源碼樹中是 images/cut.png 的文件可以通過 :/images/cut.png 來訪問。但也可以用 file 標簽中的 alias 屬性來指定: <file alias="cut-img.png">images/cut.png</file>
<qresource prefix="/myresources"> <file alias="cut-img.png">images/cut.png</file> </qresource>
Resource Collection Files (.qrc) 應用程序關聯的應用程序由 .qrc 文件來指定,它用XML記錄硬盤上的文件和對應的隨意指定的資源名稱,應用程序通過資源名稱來訪問資源。 1.創建一個qrc 文件: <!DOCTYPE RCC><RCC version="1.0"> <qresource>
???? <file>images/cut.png</file>
</qresource>
</RCC> 2.windows下需要設置系統path里加上C:\Python27\Lib\site-packages\PySide目錄,這樣才能使用pyside-rcc命令(Resource Compiler for PySide) 3.pyside-rcc myresource.qrc -o myresource_rc.py 4.引用myresource_rc.py 在程序中把原來引用文件的地方更換為?:/cut-img.png ,如果沒有指定file alias可以使用:/images/cut.png調用 5.完成 PS: 文件里使用的路徑是 .qrc 文件所在目錄的相對路徑。注意,內部使用的資源文件必須位于 .qrc 文件所在目錄或者其子目錄下。 資源數據也能被編譯進二進制文件中,因此應用程序代碼可以立即訪問;也可以創建一個二進制資源,稍后在程序中登記了資源體系的代碼中指定。 缺省時,程序可以用資源在源碼樹中的名稱加一個 :/ 前綴來訪問它。例如,在程序的源碼樹中是 images/cut.png 的文件可以通過 :/images/cut.png 來訪問。但也可以用 file 標簽中的 alias 屬性來指定: <file alias="cut-img.png">images/cut.png</file>
<qresource prefix="/myresources"> <file alias="cut-img.png">images/cut.png</file> </qresource>
調用是使用 :/myresources/cut-img.png 調用。
PS:如有需要多國語言是。這可以在 qresource 標簽的 lang 屬性中指定一個合適的本地化字串來實現。例如: <qresource> ? ? ?<file>cut.jpg</file> </qresource> <qresource lang="fr"> ? ? ?<file alias="cut.jpg">cut_fr.jpg</file> </qresource> 如果用戶的本地化設置是 French (也就是說,QLocale::system().name() returns "fr_FR"),:/cut.jpg 就會引用 cut_fr.jpg 圖像。對于其他本地化設置,仍然用 cut.jpg 。?
轉載于:https://www.cnblogs.com/pcode/archive/2012/01/28/2330694.html
總結
以上是生活随笔為你收集整理的如何在PySide中使用qrc资源文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt显示中文ansi字符串乱码问题解决方
- 下一篇: JS文件操作【转】