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