由于之前用過(guò)tkinter,發(fā)現(xiàn)功能實(shí)在是簡(jiǎn)陋与斤,雖然是python內(nèi)置的GUI框架肪康,但是部件很少,顯示很low撩穿,受不了磷支。于是便轉(zhuǎn)戰(zhàn)pyqt
當(dāng)然,python的GUI的框架很多食寡,各有所長(zhǎng)撒汉,亦有所短勤篮。但是好像是pyqt的開(kāi)發(fā)文檔比較多,可能也比較多人在做,還是比較友好的晨仑。
為什么使用pyqt(這段話是復(fù)制來(lái)的...):
因?yàn)锳PI與qt一致,學(xué)會(huì)了pyqt再使用qt很簡(jiǎn)單
文檔豐富
學(xué)習(xí)成本低
開(kāi)發(fā)迅速翩蘸,qt designer拖曳布局币喧,如果使用代碼布局還需要構(gòu)建全局并且調(diào)試
學(xué)習(xí)經(jīng)驗(yàn)容易遷移到pyside來(lái)開(kāi)發(fā)商業(yè)應(yīng)用
方便打包發(fā)布軟件,python本身解釋語(yǔ)言的特點(diǎn)是寫(xiě)好的程序不編譯和鏈接伤为,使用文本運(yùn)行解釋器咒循,邊解釋邊執(zhí)行,用戶(hù)不可能裝一個(gè)解釋器再發(fā)源碼再執(zhí)行,所以打包成exe再發(fā)布
1叙甸、安裝:
pip3 install pyqt5 安裝較慢颖医,要有耐心
裝完之后在pycharm新建文件,執(zhí)行下面代碼:
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(400, 100)
widget.setWindowTitle("This is a demo for PyQt Widget.")
widget.show()
exit(app.exec_())
果然沒(méi)有令我失望裆蒸,報(bào)錯(cuò)了熔萧。看了下網(wǎng)上的資料和安裝教程僚祷。安裝了一遍:pip3 install pyqt5 pyqt5-tools
然后在pycharm的settings將pyqt5哪痰、pyqt5-tools、pyqt5-sit都重新下載了一遍久妆,重新運(yùn)行程序
報(bào)錯(cuò):
Traceback (most recent call last):
File "F:/news/pyqt5.py", line 3, in <module>
from PyQt5 import QtWidgets, QtCore
ImportError: DLL load failed: %1 不是有效的 Win32 應(yīng)用程序晌杰。
網(wǎng)上的解釋是python版本和qt的版本不一致,然后重新下載win32的64位包筷弦。
好了肋演,發(fā)現(xiàn)并沒(méi)有用。由于電腦由于開(kāi)發(fā)需要裝了python2.7和python3.6的烂琴,系統(tǒng)環(huán)境很亂爹殊,亂七八糟。所以不打算重新搞了奸绷,于是下了一個(gè)Anaconda梗夸,用于環(huán)境隔離,新建了一個(gè)環(huán)境号醉,重新執(zhí)行代碼
就能彈出最低標(biāo)準(zhǔn)的東西來(lái)了反症。