之前一直用Qt寫C++允瞧,最近想玩玩Python,參考了好幾個(gè)教程射众,每個(gè)教程都有點(diǎn)坑碟摆。于是自己整理了下可能會(huì)碰到的問題,方便其他想用PyQt5 (GPL) 的小伙伴吧叨橱。如果想用PySide2 (LGPL) 過程也基本類似典蜕,就把PyQt5的相關(guān)內(nèi)容替換下就行。
Python安裝
Python主程序安裝
單個(gè)版本Python
Python官網(wǎng)下載地址罗洗,目前最新的是Python3.7愉舔,我用的是Python3.6,沒用最新的主要是擔(dān)心PyQt那邊沒更新
多個(gè)版本Python
有的小伙伴可能需要安裝多個(gè)版本的Python伙菜,在Linux和Mac上可能需要啥管理工具啥的轩缤,具體可以看看Python版本管理。如果你是Windows贩绕,直接安裝就可以了火的,具體要用哪個(gè)版本的Python只要加上對(duì)應(yīng)的環(huán)境變量即可。
也不用裝什么版本管理工具淑倾,就是這么簡(jiǎn)單馏鹤。還有也可以通過命令行切換Python版本,但是敲命令行有時(shí)候老是忘記娇哆,不折騰自己了湃累,可以了解下勃救。
給Python添加鏡像源
不管是用npm還是pip等包管理工具的時(shí)候,國(guó)內(nèi)最好都是換下相關(guān)的鏡像源脱茉,要不然你就只能龜速下載了...
可用鏡像源
清華:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中國(guó)科技大學(xué):https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學(xué):http://pypi.hustunique.com/
山東理工大學(xué):http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
添加pip.ini
在C:\Users\Administrator
下新建一個(gè)pip
文件夾剪芥,在文件夾中新建一個(gè)pip.ini文件:
在pip.ini中添加以下內(nèi)容,之后再用pip下載包就可以體驗(yàn)飛速下載了:
PyQt5安裝
環(huán)境變量加上了Python對(duì)應(yīng)的文件夾后琴许,就可以通過pip安裝PyQt5税肪。默認(rèn)安裝最新的版本,在命令行輸入:
pip install PyQt5
如果需要安裝指定版本的QyQt5榜田,改成輸入:
pip install PyQt5==5.10.1
界面工具安裝
PyQt5只用到了Qt的designer.exe益兄,這是用來設(shè)計(jì)界面的一個(gè)工具,生成的界面文件是.ui的箭券,PyQt5的作用就是把這個(gè)ui文件轉(zhuǎn)換成py文件净捅。
pyqt5-tools
PyQt5有對(duì)應(yīng)的這個(gè)工具,包含designer.exe辩块。但是官方只更新到了Qt5.9的蛔六,而且我也裝有Qt,就不考慮此方案了废亭。
Qt安裝
安裝哪個(gè)版本基本上都沒啥差別国章,只要有designer.exe,可以生成ui文件就行豆村。附上Qt下載地址液兽。
Pycharm安裝
這個(gè)公司有很多IDE都挺好用的,而且還有一個(gè)非常好的福利掌动,對(duì)于有教育郵箱的用戶四啰,可以免費(fèi)使用一年。附上通過教育郵箱激活Pycharm粗恢。
Pycharm配置
打開Pycharm柑晒,F(xiàn)iles->Settings->External Tools,添加兩個(gè)tools眷射,Qt Designer敦迄、PyUIC:
-
Programs:
的地方找到你自己的designer.exe所在的位置 -
Working directory:
的地方填上$ProjectFileDir$
(填$FileDir$
好像也行)。
-
Programs:
的地方找到你自己的python.exe所在的位置 -
Arguments:
的地方填上-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
-
Working directory:
的地方填上$FileDir$
Hello World
環(huán)境搭建好了凭迹,來實(shí)際編寫一個(gè)項(xiàng)目試試
新建Python項(xiàng)目
這里注意罚屋,上面的New environment using是在項(xiàng)目下添加一個(gè)Python的環(huán)境,如果要使用PyQt5的話要將底下兩個(gè)勾選框勾上嗅绸;也可以使用自己本地的Python脾猛,就選擇底下的Existing interpreter,指定Python.exe位置即可鱼鸠。
創(chuàng)建ui文件
按照?qǐng)D示選擇Qt Designer就會(huì)啟動(dòng)Qt的designer.exe了猛拴,你也可以直接到Qt的目錄下運(yùn)行程序羹铅。然后就是愉快的拖控件時(shí)間:
界面設(shè)計(jì)完畢,將ui文件保存到Python工程所在的目錄下即可愉昆,PyCharm中的項(xiàng)目可以看到對(duì)應(yīng)的ui文件职员。
ui文件生成py文件
在ui文件上點(diǎn)擊右鍵,External Tools->PyUIC跛溉,就能生成對(duì)應(yīng)的py文件了:
添加main.py
給程序添加一個(gè)入口焊切,在工程目錄下新建一個(gè)main.py,在其中添加代碼:
import sys
import HelloWorld
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = HelloWorld.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
運(yùn)行
在main.py中芳室,點(diǎn)擊右鍵->Run main专肪,即可運(yùn)行程序。
總結(jié)
搭建PyQt5的相關(guān)環(huán)境其實(shí)也不復(fù)雜堪侯,這其中有很多可以根據(jù)自己的環(huán)境修改的地方嚎尤,比如:
- 你需要用PySide2,就換掉PyQt5的內(nèi)容
- 你有Qt的話伍宦,就不用再額外安裝designer.exe
- IDE也不一定用PyCharm芽死,你用VS2017寫Python也行