PyQt5如何將.ui文件轉(zhuǎn)換為.py文件的實(shí)例代碼
PyQt5之如何將.ui文件轉(zhuǎn)換為.py文件
一、通過Eric6把.ui文件轉(zhuǎn)換為.py文件
1、首先打開Eric6
編輯器,切換到“窗體”選項(xiàng)卡,然后選中需要轉(zhuǎn)換的.ui文件,單擊鼠標(biāo)右鍵,選擇“編輯窗體”就可以了。(具體步驟如下圖)
2、如果找不到自己需要轉(zhuǎn)換的.ui文件,則可以找到“project",選擇”New“新建一個(gè)工程,創(chuàng)建好之后就可以找到該.ui文件了,找到之后按照上面的步驟就可以了。(具體步驟如下圖)
二、通過命令行把.ui文件轉(zhuǎn)換為.py文件
1、通過PyQt5
提供的命令行工具pyuic5可以輕松實(shí)現(xiàn),打開cmd,將路徑切換到你保存.ui文件的路徑位置,輸入以下命令:文件名為你需要轉(zhuǎn)換的.ui文件的名字。
pyuic5 -o 文件名.py 文件名.ui
執(zhí)行完之后,再輸入dir
,可查看是否轉(zhuǎn)換成功,具體詳情如下圖:
2、如果輸入pyuic5
命令沒有得到正確提示,而是提示如下:
'pyuic5' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。
則可能是由于Pytnon3的環(huán)境配置出錯(cuò)導(dǎo)致的,或者PyQt5沒有配置好,那就需要重新配置或者找到哪些配置出現(xiàn)問題再解決。
關(guān)于pyuic5命令的詳細(xì)介紹,可以參照官方網(wǎng)站:https://www.riverbankcomputing.com/static/Docs/PyQt5/designer.html?highlight==signal#pyuic5
三、通過Python腳本把.ui文件轉(zhuǎn)換為.py文件
1、這個(gè)腳本本質(zhì)上是用Python代碼把上述操作封裝起來,如下:
import os import os.path #UI文件所在的路徑 dir = 'D:\Python--PyQt5--Eric6' #列出目錄下的所有UI文件 def listUiFile(): list = [] files = os.listdir(dir) for filename in files: if os.path.splitext(filename)[1] == '.ui': list.append(filename) return list #把擴(kuò)展名為.ui的文件改成擴(kuò)展名為.py的文件 def transPyFile(filename): return os.path.splitext(filename)[0] + '.py' #調(diào)用系統(tǒng)命令把UI文件轉(zhuǎn)換成Python文件 def runMain(): list = listUiFile() for uifile in list: pyfile = transPyFile(uifile) cmd = 'pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile,uifile=uifile) os.system(cmd) if __name__ == "__main__": runMain()
2、新建一個(gè)Python文件,運(yùn)行之后,就可以得到所需要的.py文件。
需要注意的是:轉(zhuǎn)換之后的.py文件的存儲(chǔ)位置和你所新建的Python文件的位置一樣。
總結(jié)
到此這篇關(guān)于PyQt5之如何將.ui文件轉(zhuǎn)換為.py文件的文章就介紹到這了,更多相關(guān)PyQt5之如何將.ui文件轉(zhuǎn)換為.py文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python多線程實(shí)現(xiàn)TCP服務(wù)端
這篇文章主要為大家詳細(xì)介紹了python多線程實(shí)現(xiàn)TCP服務(wù)端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09淺談python函數(shù)調(diào)用返回兩個(gè)或多個(gè)變量的方法
今天小編就為大家分享一篇淺談python函數(shù)調(diào)用返回兩個(gè)或多個(gè)變量的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01pandas數(shù)據(jù)清洗實(shí)現(xiàn)刪除的項(xiàng)目實(shí)踐
本文主要介紹了pandas數(shù)據(jù)清洗實(shí)現(xiàn)刪除的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案
這篇文章主要介紹了詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01基于python實(shí)現(xiàn)復(fù)制文件并重命名
這篇文章主要介紹了基于python實(shí)現(xiàn)復(fù)制文件并重命名,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09scrapy框架中用ssh連接遠(yuǎn)程服務(wù)器的實(shí)現(xiàn)
本文主要介紹了scrapy?框架中用ssh連接遠(yuǎn)程服務(wù)器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01python提取excel一列或多列數(shù)據(jù)另存為新表代碼實(shí)例
在日常的工作中,其實(shí)就是用鼠標(biāo)進(jìn)行數(shù)據(jù)篩選,然后選擇你想要這一行數(shù)據(jù)進(jìn)行復(fù)制,下面這篇文章主要給大家介紹了關(guān)于python提取excel一列或多列數(shù)據(jù)另存為新表的相關(guān)資料,需要的朋友可以參考下2024-06-06Python基礎(chǔ)進(jìn)階之海量表情包多線程爬蟲功能的實(shí)現(xiàn)
這篇文章主要介紹了Python基礎(chǔ)進(jìn)階之海量表情包多線程爬蟲,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12關(guān)于 Python json中l(wèi)oad和loads區(qū)別
這篇文章主要介紹了關(guān)于 Python json中l(wèi)oad和loads區(qū)別,文章也有簡(jiǎn)單的說明它們之間的相同點(diǎn),然后詳細(xì)介紹不同點(diǎn),需要的朋友可以參考一下文章的具體內(nèi)容2021-11-11