【pyqt5學習】——pyqt5中.qrc資源文件的創建與編寫

目錄

一、說明

二、安裝pyqt5以及相關工具(pyqt5、pyuic、pqrcc)

三、創建.ui文件

1、選中文件右鍵-external-pyqt5 打開GUI設計界面

2、創建一個界面(內含四個等大label框)

3、CTRL+S保存

4、找到ui文件,右鍵--external tools--pyuic:將ui文件編譯成py文件

5、創建qrc文件

6、放置圖片,編寫qrc文件

7、調用qrc文件資源

方法1)直接代碼調用

1)先將qrc文件轉換為py文件

2)進入由ui文件轉換得到的py文件

?方法2)利用qt-designer工具進行調用

1)打開qt-designer

2)視圖-資源瀏覽器(勾選上)

3)在右下角就會有一個資源窗口

4)選擇配置qrc文件

5)給標簽設置圖標

?參考文獻


一、說明

.qrc文件是qt系統的一個資源文件,主要為了方便圖片的使用,可以通過代碼和qt-designer工具來實現對文件的調用

二、安裝pyqt5以及相關工具(pyqt5、pyuic、pqrcc)

安裝

PyCharm安裝PyQt5及其工具(Qt Designer、PyUIC、PyRcc)詳細教程_思緒無限的博客-CSDN博客_pycharm安裝教程icon-default.png?t=LA92https://blog.csdn.net/qq_32892383/article/details/108867482?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876323716780261931301%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163876323716780261931301&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-108867482.first_rank_v2_pc_rank_v29&utm_term=%E5%AE%89%E8%A3%85pyqt5&spm=1018.2226.3001.4187環境變量設置

PyCharm中設置PyQt5工具:Qt Designer、UI轉成PY、Qrc資源文件轉成Py文件_wang_hugh的博客-CSDN博客PyCharm中添加Qt Designer工具在“File—>Settings—>Tools—>External Tools”中點擊“+”號,添加外部工具;Program中填入“designer.exe”的路徑. 如:C:\ProgramData\Anaconda3\Library\bin\designer.exe;Anaconda3 默認如下路徑中存在該執行文...https://blog.csdn.net/wang_hugh/article/details/88775868?ops_request_misc=&request_id=&biz_id=102&utm_term=pyqrc.exe%E4%B8%8B%E8%BD%BD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-88775868.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

三、創建.ui文件

1、選中文件右鍵-external-pyqt5 打開GUI設計界面

2、創建一個界面(內含四個等大label框)

3、CTRL+S保存

4、找到ui文件,右鍵--external tools--pyuic:將ui文件編譯成py文件

5、創建qrc文件

先創建一個txt空文件,再將后綴名修改成.qrc

6、放置圖片,編寫qrc文件

編寫如下所示的qrc文件

<qresource prefix="icon">這個表明圖像的虛擬文件夾為icon,然后在文件夾icon中有多個file文件,即圖像文件名

<RCC><qresource prefix="icon"><file>1.jpg</file><file>2.jpg</file></qresource><qresource prefix="pi"><file>3.jpg</file><file>4.jpg</file></qresource>
</RCC>

?上述創建了兩個虛擬文件,“icon”和“pi”兩個文件,每個文件夾下有不同的文件

7、調用qrc文件資源

方法1)直接代碼調用

1)先將qrc文件轉換為py文件

選擇qrc文件--右鍵--external tools--pqrcc

?

這時候的img_rc.py文件就已經將圖像編碼成了二進制,將jpg文件刪除,也能調用顯示圖像了

?

2)進入由ui文件轉換得到的py文件

將img_rc.py文件移動到和ui轉換得到的py文件在同一目錄下

?引用圖像

引用格式:":/虛擬文件夾名/圖片"

上面所說的虛擬文件夾,就是在創建qrc文件時prefix的值

?

例:

":/icon/1.jpg"
        self.label.setPixmap(QtGui.QPixmap(":/icon/1.jpg"))self.label.setScaledContents(True) # 自適應控件的大小

?

?方法2)利用qt-designer工具進行調用

1)打開qt-designer

2)視圖-資源瀏覽器(勾選上)

3)在右下角就會有一個資源窗口

4)選擇配置qrc文件

?配置成功

5)給標簽設置圖標

?

發現圖像過大沒辦法在label中完整顯示,這時候需要將設置成自適應

?勾選上就顯示正常啦

其他類似,最終效果

注意:

1、每次修改qt-designer后都需要保存,然后將ui文件通過pyuic轉換為py文件,以此進行更新

2、寫完qrc文件且轉換為py文件后,圖像刪除后,依舊可以使用

?參考文獻

PyQt5,資源文件 .qrc 的使用_龔建波-CSDN博客_pyqt5 qrcicon-default.png?t=LA92https://blog.csdn.net/gongjianbo1992/article/details/105361880?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876353516780265439439%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163876353516780265439439&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-105361880.first_rank_v2_pc_rank_v29&utm_term=pyqt5%E8%B5%84%E6%BA%90%E6%96%87%E4%BB%B6%E8%AE%BE%E7%BD%AE&spm=1018.2226.3001.4187手把手教你pyqt中.qrc圖片文件的編寫和使用_tb_youth的博客-CSDN博客_qrc圖片icon-default.png?t=LA92https://blog.csdn.net/tb_youth/article/details/105755423?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbasePyCharm中設置PyQt5工具:Qt Designer、UI轉成PY、Qrc資源文件轉成Py文件_wang_hugh的博客-CSDN博客icon-default.png?t=LA92https://blog.csdn.net/wang_hugh/article/details/88775868?ops_request_misc=&request_id=&biz_id=102&utm_term=pyqrc.exe%E4%B8%8B%E8%BD%BD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-88775868.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

PyCharm安裝PyQt5及其工具(Qt Designer、PyUIC、PyRcc)詳細教程_思緒無限的博客-CSDN博客_pycharm安裝教程icon-default.png?t=LA92https://blog.csdn.net/qq_32892383/article/details/108867482?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876323716780261931301%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163876323716780261931301&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-108867482.first_rank_v2_pc_rank_v29&utm_term=%E5%AE%89%E8%A3%85pyqt5&spm=1018.2226.3001.4187

?

?

?

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255672.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255672.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255672.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

zabbix3.0.4通過jmx監控tomcat

jdk下載頁面http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm?AuthParam1462948138_871b75d4b1dd7155e8cbe4f23e5cd2cd腳本[rootNFS-WEB1 latest]# vim /e…

C#學習筆記——25個經典問題

1.靜態成員和非靜態成員的區別&#xff1f; 2.const 和 static readonly 區別&#xff1f; 3.extern 是什么意思&#xff1f; 4.abstract 是什么意思&#xff1f; 5.internal 修飾符起什么作用&#xff1f; 6.sealed 修飾符是干什么的&#xff1f; 7.override 和 o…

PHP的學習--RSA加密解密

PHP服務端與客戶端交互或者提供開放API時&#xff0c;通常需要對敏感的數據進行加密&#xff0c;這時候rsa非對稱加密就能派上用處了。 舉個通俗易懂的例子&#xff0c;假設我們再登錄一個網站&#xff0c;發送賬號和密碼&#xff0c;請求被攔截了。 密碼沒加密&#xff0c;那攻…

Swift學習

1、Swift網址 http://swiftdoc.org/ 2、 https://github.com/ipader/SwiftGuide 轉載于:https://www.cnblogs.com/superbobo/p/5329876.html

【pyqt5學習】——最新版:配置external tools(designer、pyuic、pqrcc)

目錄 1、pip install PyQt5 2、pip install pyqt5-tools 3、file-settings-tools-external tool 點擊加號定義工具名字&#xff0c;名字隨意便于區分即可 雙擊每一個工具名字&#xff0c;配置路徑&#xff08;注意每一個exe的路徑&#xff09; designer.exe pyuic.exe py…

Linux中vi命令詳解

最近vi用的多&#xff0c;很多技巧不知道&#xff0c;備注一份&#xff0c; vi編輯器是所有Unix及Linux系統下標準的編輯器&#xff0c;它的強大不遜色于任何最新的文本編輯器&#xff0c;這里只是簡單地介紹一下它的用法和一小部分指令。由于 對Unix及Linux系統的任何版本&…

C# 屬性和字段

以下的文章是摘錄的&#xff0c;作者已經不詳了。之所以摘錄&#xff0c;是因為這個概念很重要特別對于VFP程序員來說&#xff0c;這里構造屬性就與vfp的方法完全不同。c#的屬性融合了vfp的addproperty() 和屬性的access method和assign method 。不一而足使用屬性&#xff0c…

SEO優化---學會建立高轉化率的網站關鍵詞庫

想要優化好一個網站&#xff0c;行業的分析&#xff0c;以及關鍵詞的挖掘是必要的,有一定的關鍵詞排名了,但是轉化率和流量方面卻很不理想這種情況大部分是只注重了有指數的關鍵詞排名&#xff0c;而忽略了長尾關鍵詞和一些沒有指數但是可以帶來巨大流量的關鍵詞。 網站大部分的…

Monkey腳本編寫

腳本優勢&#xff1a;簡單、快捷、不需要借助任何工具&#xff0c;可以做簡單的性能測試 腳本缺點&#xff1a;只能簡單實現坐標、按鍵等基本操作&#xff0c;無邏輯性 腳本格式&#xff1a; 腳本API&#xff1a; 例子&#xff1a; 打開瀏覽器&#xff0c;輸入WWW.jikexueyuan.…

C#通過DllImport引入dll中的C++非托管類

首先從msdn了解到&#xff0c;DllImport是用來 將特性化方法由非托管動態鏈接庫 (DLL) 作為靜態入口點公開。 從以上語句我們可以理解出三點&#xff1a;1.C編寫的非托管dll可以通過DllImport引入到C#中&#xff1b;2.引入到C#中的只能是C方法&#xff08;或者說函數&#xff0…

USB 設備類協議入門【轉】

本文轉載自&#xff1a;http://www.cnblogs.com/xidongs/archive/2011/09/26/2191616.html 一、應用場合USB HID類是比較大的一個類&#xff0c;HID類設備屬于人機交互操作的設備。用于控制計算機操作的一些方面&#xff0c;如USB鼠標&#xff0c;USB鍵盤&#xff0c;USB游戲操…

lucene之Field屬性的解釋

Field類 數據類型 Tokenized是否分詞 Indexed 是否索引 Stored 是否存儲 說明 StringField(FieldName, FieldValue,Store.YES)) 字符串 N Y Y或N 這個Field用來構建一個字符串Field&#xff0c;但是不會進行分析&#xff0c;會將整個串存儲在索引中&#xff0c;比如…

【機器視覺】——焦距計算物體實際尺寸計算

目錄 1.基本概念 2.像素尺寸(piex)轉為實際尺寸(mm) 3.焦距計算

Tableview中Dynamic Prototypes動態表的使用

Tableview時IOS中應用非常廣泛的控件&#xff0c;當需要動態的添加多條不同的數據時&#xff0c;需要用動態表來實現&#xff0c;下面給出一個小例子&#xff0c;適用于不確定Section的數目&#xff0c;并且每個Section中的行數也不同的情況&#xff0c;適合新手。首先&#xf…

c# - 聲明事件

1 事件是屬于一個特定的類的&#xff0c;其本質是只能在此類中調用的委托。 從面向對象的角度出發&#xff0c;事件是對象對某個消息的響應&#xff0c;因此其聲明必然只能在類的級別出現&#xff0c;且不可用static修飾。 2 事件其實和屬性差不多&#xff0c;是一種特殊的方法…

appium 環境搭建 java

1 安裝node.js 1.1 安裝node.js http://nodejs.cn/download/ 1.2、下載后直接點擊exe,按照提示一步一步的安裝 1.3 安裝成功后&#xff0c;運行cmd&#xff0c;輸入node –v&#xff0c;如果安裝成功&#xff0c;會輸出如下版本信息 2 eclipse android開發環境搭建 2.1 用eclip…

【數據庫bug修復】——Authentication plugin ‘caching_sha2_password‘ is not supported

目錄 原因 連接數據庫的時候出現這個問題的解決方法 創建數據庫連接池時解決方法 原因 使用客戶端鏈接mysql數據庫&#xff0c;如果數據庫版本高于8.0&#xff0c;可能出現以上問題&#xff0c;因為8.0以前默認使用mysql_native_password身份驗證機制&#xff0c;8.0以后使用…

javascript引用bug帶來的繼承

<!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>繼承</title> </head> <body> <script>function A(){this.abc 12;}A.prototype.show function(){alert(this.abc);}functio…

阿里巴巴Maven倉庫配置

<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror> 轉載于:https://www.cnblogs.com/simpleJokerKing/p…

C# 事件機制

在所有關于C#事件機制的介紹中&#xff0c;我更傾向于發布者/訂閱者&#xff08;Publisher/Subscriber&#xff09;這種描述。理解事件機制并不是一件容易的事情&#xff0c;它所涉及的思想值得我們好好去研究。 本文資源來自《C#與.NET技術平臺實戰演練》——中國青年出版社 …