由于之前用过tkinter,发现功能实在是简陋,虽然是python内置的GUI框架,但是部件很少,显示很low,受不了。于是便转战pyqt
当然,python的GUI的框架很多,各有所长,亦有所短。但是好像是pyqt的开发文档比较多,可能也比较多人在做,还是比较友好的。
为什么使用pyqt(这段话是复制来的...):
因为API与qt一致,学会了pyqt再使用qt很简单
文档丰富
学习成本低
开发迅速,qt designer拖曳布局,如果使用代码布局还需要构建全局并且调试
学习经验容易迁移到pyside来开发商业应用
方便打包发布软件,python本身解释语言的特点是写好的程序不编译和链接,使用文本运行解释器,边解释边执行,用户不可能装一个解释器再发源码再执行,所以打包成exe再发布
1、安装:
pip3 install pyqt5 安装较慢,要有耐心
装完之后在pycharm新建文件,执行下面代码:
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_())
果然没有令我失望,报错了。看了下网上的资料和安装教程。安装了一遍:pip3 install pyqt5 pyqt5-tools
然后在pycharm的settings将pyqt5、pyqt5-tools、pyqt5-sit都重新下载了一遍,重新运行程序
报错:
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 应用程序。
网上的解释是python版本和qt的版本不一致,然后重新下载win32的64位包。
好了,发现并没有用。由于电脑由于开发需要装了python2.7和python3.6的,系统环境很乱,乱七八糟。所以不打算重新搞了,于是下了一个Anaconda,用于环境隔离,新建了一个环境,重新执行代码
就能弹出最低标准的东西来了。