PyQt5編程擴(kuò)展之資源文件的使用教程
本例運(yùn)行效果:

設(shè)計(jì)Qt窗體
建立項(xiàng)目
項(xiàng)目路徑:e:\baikejia\bkj3-2,項(xiàng)目名QtApp,基類選擇QWidget


放一個Group Box
命名為groupBox_Age,title為年齡設(shè)置


放三個Label
顯示如圖

放一個Horizontal Slider
放一個Horizontal Slider,命名為sliderSetAge,minimum屬性0,maximum屬性為100



放兩個Line Edit
分別命名為editAgeInt和editAgeStr



層次結(jié)構(gòu)

布局
布局前窗體

選中GroupBox,然后點(diǎn)擊工具欄的柵格布局按鈕

窗體變成這樣

放一個Group Box
命名為groupBox_Name,title為姓名設(shè)置


放兩個Label

放兩個Line Edit
分別命名為editNameInput和editNameHello,其中editNameInput的text屬性設(shè)為Mike



放一個Push Button
命名為btnSetName,text設(shè)置為“設(shè)置姓名”


層次結(jié)構(gòu)

布局
布局前窗體

選中GroupBox,然后點(diǎn)擊工具欄的柵格布局按鈕

放一個frame

命名為frame_Button

在上面放一個Push Button和四個Horizontal Spacer

其中Push Button命名為btnClose,text設(shè)置為“關(guān)閉”


層次結(jié)構(gòu)

布局
布局前窗體

選中frame,設(shè)定水平布局

窗體總布局
點(diǎn)擊窗體空白處,選中窗體,按垂直布局按鈕,將窗體總布局設(shè)為垂直布局

適當(dāng)縮小窗體

關(guān)閉按鈕功能
點(diǎn)Edit Signals/Slots工具,鼠標(biāo)左鍵放到關(guān)閉按鈕上拖到窗口空白處

創(chuàng)建和使用資源文件
新建資源文件
Qt Creator中新建資源文件,命名為res.qrc



在項(xiàng)目文件目錄樹中,會自動出現(xiàn)Resources文件組和res.qrc文件

編輯資源文件
在文件res.qrc上點(diǎn)擊右鍵,選擇Open In Editor

新建前綴
前綴的意思就是資源的分組
點(diǎn)Add Prefix

顯示如下

將前綴改名為icons

新建放資源文件的目錄
原QtApp目錄文件如下

在這個目錄下新建images文件夾

將所有圖標(biāo)文件放到images文件夾里面

添加圖標(biāo)文件
點(diǎn)Add Files

添加如下幾個圖標(biāo)文件

點(diǎn)擊上方的×,關(guān)閉資源編輯器

引用圖標(biāo)文件
如果要在代碼里面使用app.ico圖標(biāo)文件,其引用名稱是
:/icons/images/app.ico
使用圖標(biāo)文件
回到窗體編輯器,點(diǎn)擊“設(shè)置姓名”按鈕

在對應(yīng)的屬性框中找到icon屬性

點(diǎn)擊icon右側(cè)的輸入框,點(diǎn)擊右側(cè)下拉箭頭,然后點(diǎn)選擇資源

選擇322.bmp當(dāng)圖標(biāo)

設(shè)好后,按鈕就有圖標(biāo)了

同樣,為關(guān)閉按鈕選擇132.bmp作為圖標(biāo)

資源文件的編譯
窗體UI文件用到了資源文件后,只能在Qt目錄下進(jìn)行編譯
編譯前

編譯窗體文件

拷貝編譯后的窗體文件和資源文件
將編譯后的兩個py文件拷貝到e:\baikejia\bkj3-2目錄中

打開Ui_Widget.py文件,可以看到文件最后有一行import res_rc

窗體業(yè)務(wù)邏輯類的設(shè)計(jì)
復(fù)制human.py文件
將3-1中建好的human.py文件復(fù)制到e:\baikejia\bkj3-2目錄中

新建Eric6項(xiàng)目


新建myWidget.py文件
采用單繼承方法設(shè)計(jì)一個窗體業(yè)務(wù)邏輯類QmyWidget,保存在myWidget.py中。代碼如下:

運(yùn)行程序

現(xiàn)在里面的按鈕都是沒有用的,注意看左上角的圖標(biāo)
設(shè)置應(yīng)用程序圖標(biāo)

增加如上紅框內(nèi)兩段代碼,運(yùn)行程序,發(fā)現(xiàn)圖標(biāo)變了

增加如下human相關(guān)代碼

年齡設(shè)置滾動條
在Qt中



在Eric6中添加代碼

設(shè)置姓名按鈕
在Qt中



在Eric6中添加代碼

自定義信號
添加紅色框中代碼

運(yùn)行程序
年齡設(shè)置
點(diǎn)擊年齡滾動條,可以看到下面兩個框框內(nèi)的變化


姓名設(shè)置

關(guān)閉按鈕
點(diǎn)擊關(guān)閉按鈕,程序退出


總結(jié)
到此這篇關(guān)于PyQt5編程擴(kuò)展之資源文件的使用的文章就介紹到這了,更多相關(guān)PyQt5資源文件的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python動態(tài)網(wǎng)站爬蟲實(shí)戰(zhàn)(requests+xpath+demjson+redis)
本文主要介紹了python動態(tài)網(wǎng)站爬蟲實(shí)戰(zhàn)(requests+xpath+demjson+redis),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Python3 把一個列表按指定數(shù)目分成多個列表的方式
今天小編就為大家分享一篇Python3 把一個列表按指定數(shù)目分成多個列表的方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Selenium 安裝和簡單使用的實(shí)現(xiàn)
這篇文章主要介紹了Selenium 安裝和簡單使用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Pyecharts繪制可視化地球?qū)崿F(xiàn)示例
這篇文章主要為大家介紹了Pyecharts繪制可視化地球?qū)崿F(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Python生產(chǎn)者與消費(fèi)者模型中的優(yōu)勢介紹
這篇文章主要介紹了python多進(jìn)程中的生產(chǎn)者和消費(fèi)者模型優(yōu)勢,生產(chǎn)者是指生產(chǎn)數(shù)據(jù)的任務(wù),消費(fèi)者是指消費(fèi)數(shù)據(jù)的任務(wù)。當(dāng)生產(chǎn)者的生產(chǎn)能力遠(yuǎn)大于消費(fèi)者的消費(fèi)能力,生產(chǎn)者就需要等消費(fèi)者消費(fèi)完才能繼續(xù)生產(chǎn)新的數(shù)據(jù)2023-03-03
Pycharm遠(yuǎn)程連接服務(wù)器并實(shí)現(xiàn)代碼同步上傳更新功能
這篇文章主要介紹了Pycharm遠(yuǎn)程連接服務(wù)器并實(shí)現(xiàn)代碼同步上傳更新功能,通過配置遠(yuǎn)程連接pycharm,直接在windows下pycharm里修改再保存就可以實(shí)現(xiàn)同步更新到服務(wù)器里的代碼里了,需要的朋友可以參考下2020-02-02
一文速學(xué)Python+Pyecharts繪制樹形圖
比起matplotlib,pyeacharts的圖表要豐富而且好看,而且pyechart文檔全,便于開發(fā)和閱讀文檔,熟練掌握后是一種非常好用的數(shù)據(jù)可視化的工具之一。本文就來用Pyecharts繪制樹形圖,快跟隨小編一起學(xué)習(xí)一下吧2023-02-02

