python環境下,pyqt5是開發ui的首選,借助qtdesigner,可以更快速的開發。我們需要把.ui檔案轉換成.py以方便在程式中的呼叫。開發環境是pycharm+anaconda+pyqt5。在上述開發環境搭建成功的情況下,假設在gui這個目錄下建立了多個.ui檔案,可以使用指令碼進行統一轉換,指令碼如下:
import os
import os.path
file_dir =
'./'
deflist_ui_file()
:"""
列出目錄下的所有.ui檔案
:return: 檔名的list
"""ls =
files = os.listdir(file_dir)
for filename in files:
if os.path.splitext(filename)[1
]=='.ui'
:return ls
deftrans_py_file
(filename)
:"""
轉換.ui副檔名到.py
:param filename: 。ui檔名
:return: .py檔名
"""return os.path.splitext(filename)[0
]+'.py'
defrun()
:"""
執行轉換
:return: none
"""file_list = list_ui_file(
)for ui_file in file_list:
py_file = trans_py_file(ui_file)
cmd =
'pyuic5 -x -o ' \
.format
(ui_file=ui_file, py_file=py_file)
os.system(cmd)
if __name__ ==
"__main__"
: run(
)
如果出現無法轉換的情況,開啟anaconda的終端,然後輸入:
conda upgrade --all
conda clean --all
PyQt5 將ui檔案轉化為pycode
coding utf 8 將當前目錄下的所有ui檔案轉化為pycode import os import os.path ui檔案所在路徑 dir 列出目錄下所有的ui檔案 def listuifile list files os.listdir dir for filename in files ...
pyqt5多執行緒更新ui
訊號傳參型別 pyqtsignal 無引數訊號 pyqtsignal int 乙個引數 整數 的訊號 pyqtsignal int str 乙個引數 整數或者字串 過載版本的訊號 pyqtsignal int,str 二個引數 整數,字串 的訊號 pyqtsignal int,int int,str...
PyQt5 讀取檔案
本文 usr bin env python coding utf 8 import sys from pyqt5.qtgui import qfont class main qmainwindow def init self super main,self init 視窗標題 self.setwin...