安裝工具:
Pycharm 專業(yè)版2017.3
PyQT5
python3
測試工程文件及所需工具:下載
1歌径、首先安裝Pycharm,先前一篇介紹安裝破解版的可以參考:http://www.roselady.vip/a/cangjingge/boke/2018/0204/685.html
2亿絮、新建一個空的python工程鼠锈,找到setting安裝第三方模塊PyQT5,點(diǎn)加號郭膛,先安PyQT5,再安裝pyqt5-tools晨抡,后面包含qtdesinger
3、以上模塊都安完则剃,設(shè)置擴(kuò)展工具的參數(shù)找到setting->tools->external tools,點(diǎn)擊加號新建工具
4耘柱、先加qtdesinger的參數(shù),program:
E:\python_study\qtstudy\venv\Lib\site-packages\pyqt5-tools\designer.exe,這個是我的需要換成你自己的忍级,
arguments:$FileDir$\$FileName$ ,working directory:$FileDir$,后面這個可以和我一樣
6帆谍、再點(diǎn)加號,添加
pyuic5的參數(shù)轴咱,這個是把qt的UI文件轉(zhuǎn)換成.py文件的工具汛蝙,program:E:\python_study\qtstudy\venv\Scripts\pyuic5.exe,這個也需要改成你自己的朴肺,
arguments:$FileName$ -o $FileNameWithoutExtension$.py ,working directory:$FileDir$,后面這個可以和我一樣
7窖剑、再點(diǎn)加號,添加pyrcc的參數(shù)戈稿,這個是將資源文件如圖片等轉(zhuǎn)成python代碼能識別的文件西土,這個參數(shù)基本和pyuic5的是一樣的
8、以上參數(shù)配置完成PYQT5也可以說是基本完成了鞍盗,如果你是順利基本可以裝B了
9需了、直接打開qtdesinger,創(chuàng)建一個UI文件般甲,保存在python工程的本地目錄肋乍,如果保存沒反應(yīng)就用另存為,這樣在工程里就會出現(xiàn)qt的UI文件了
10敷存、右鍵保存好的ui文件墓造,選擇external tools->pyuic5生成代碼,天意弄人啊锚烦,沒想到報錯了我去觅闽,有些是不報錯的。涮俄。蛉拙。居然找不到模塊,可以明明存在呀
11彻亲、查找了大量的資料刘离,百度谷歌各方法都試一下室叉,終于把坑給埋了,具說是python3.dll is missing硫惕,這不是開玩笑么茧痕,我都用了這么多次了,報著試試的心態(tài)沒想到還真行
安裝的Python缺少了python3.dll恼除,可以通過去python.org?下載所需版本的python安裝包并安裝踪旷,然后從安裝目錄中拷貝python3.dll文件,粘貼到Anaconda安裝目錄下豁辉,也就是python36.dll所在的目錄下令野,一般就是第一層目錄,具體要看自己的安裝情況
下載適合你電腦配置的安裝包徽级,很重要的F啤!(我的系統(tǒng)是Windows10餐抢,64位现使,所以選擇的是Download Windows x86-64 executable installer),然后安裝旷痕,要確保你要記得它的安裝目錄哦碳锈,后面要用到。到這里欺抗,你需要確保已經(jīng)完成上面的安裝售碳。打開剛剛記得的安裝目錄,找到python3.dll文件绞呈,復(fù)制贸人,并粘貼到Scripts安裝目錄下,也就是python36.dll所在的目錄下佃声。
12艺智、現(xiàn)在你在右鍵將UI文件生成py文件試試,成功啦秉溉。。碗誉。此處需要鮮花U偎弧!O薄弄跌!
13、建一個QT的入口主文件尝苇,將剛才生成的py模塊導(dǎo)入運(yùn)行
01importsys
02importqtstudyqtstudy
03fromPyQt5.QtWidgets?importQApplication, QMainWindow
04?
05if__name__?=='__main__':
06????app?=QApplication(sys.argv)
07????MainWindow?=QMainWindow()
08????ui?=qtstudyqtstudy.Ui_MainWindow()
09????ui.setupUi(MainWindow)
10????MainWindow.show()
11????sys.exit(app.exec_())
14铛只、運(yùn)行一下主py文件吧埠胖,成功了吧,我只是測試加了一個編輯框淳玩,其它的你們可以自己試試了