1. 程式人生 > 程式設計 >PyQt5如何將.ui檔案轉換為.py檔案的例項程式碼

PyQt5如何將.ui檔案轉換為.py檔案的例項程式碼

PyQt5之如何將.ui檔案轉換為.py檔案

一、通過Eric6把.ui檔案轉換為.py檔案

1、首先開啟Eric6編輯器,切換到“窗體”選項卡,然後選中需要轉換的.ui檔案,單擊滑鼠右鍵,選擇“編輯窗體”就可以了。(具體步驟如下圖)

在這裡插入圖片描述

2、如果找不到自己需要轉換的.ui檔案,則可以找到“project",選擇”New“新建一個工程,建立好之後就可以找到該.ui檔案了,找到之後按照上面的步驟就可以了。(具體步驟如下圖)

在這裡插入圖片描述

二、通過命令列把.ui檔案轉換為.py檔案

1、通過PyQt5提供的命令列工具pyuic5可以輕鬆實現,開啟cmd,將路徑切換到你儲存.ui檔案的路徑位置,輸入以下命令:檔名為你需要轉換的.ui檔案的名字。

pyuic5 -o 檔名.py 檔名.ui

執行完之後,再輸入dir,可檢視是否轉換成功,具體詳情如下圖:

在這裡插入圖片描述

2、如果輸入pyuic5命令沒有得到正確提示,而是提示如下:

'pyuic5' 不是內部或外部命令,也不是可執行的程式或批處理檔案。

則可能是由於Pytnon3的環境配置出錯導致的,或者PyQt5沒有配置好,那就需要重新配置或者找到哪些配置出現問題再解決。

關於pyuic5命令的詳細介紹,可以參照官方網站:https://www.riverbankcomputing.com/static/Docs/PyQt5/designer.html?highlight==signal#pyuic5

三、通過Python指令碼把.ui檔案轉換為.py檔案

1、這個指令碼本質上是用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'
#呼叫系統命令把UI檔案轉換成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檔案。

需要注意的是:轉換之後的.py檔案的儲存位置和你所新建的Python檔案的位置一樣。

總結

到此這篇關於PyQt5之如何將.ui檔案轉換為.py檔案的文章就介紹到這了,更多相關PyQt5之如何將.ui檔案轉換為.py檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!