准备做一个上位机,将我的思路与踩得坑都记录在CSDN中。以前从来没有做过上位机,仅仅知道VB可以做上位机,后来了解到其他语言借助工具也可以完成,便有了用python写一个上位机的想法。对本篇文章如有疑问,欢迎交流;如有错误,欢迎指出。
python写界面有很多中工具可以使用,有Tkinter,wxpython,pyGTK,PyQt。我对其他的也不是很了解,所以我就选了一个比较火的,就是PyQt。要使用PyQt进行开发,那么就要先安装一个PyQt5
初次试探
PyQt5的下载地址:https://www.riverbankcomputing.com/software/pyqt/download5
下载完成后进入PyQt5的 Reference Guide进一步查看如何安装
Reference Guide地址:https://www.riverbankcomputing.com/static/Docs/PyQt5/
点击Installing PyQt5,从这里往下看如何安装
文档内容显示,要安装PyQt5,必须安装SIP,sip可以理解为python通往C、C++库的桥梁。
sip下载地址:https://www.riverbankcomputing.com/software/sip/download
当我下载完sip后解压压缩包,会有一个configure.py的文件。在windows命令交互行中切换到此目录然后运行下面的命令
python configure.py --sip-module PyQt4.sip --no-dist-info --no-tools
接下来就可以安装PyQt5了,PyQt5下载完后同样是解压,里面有一个configure-ng.py的文件,此时运行下面的命令
python configure-ng.py
运行完成后,系统发出一个警告,缺少一个qmake文件,我以为我的路径出现了问题,于是在系统中找qmake这个文件,却没有找到。后来才发现原来是要下载Qt。因为还要注册,又牵扯到版权的问题。我就放弃了这条路。
推翻重来
首先,要有python环境,最好安装的时候能选上pip插件,如果没有勾选的话也可以去官网下载。
下载地址:https://pypi.org/project/pip/#files
当然,官网这个更简单,如下图:
安装完成后,在命令交互窗口输入pip,如果没有报错就证明安装成功,安装成功界面如下:
然后,安装pyqt5 运行如下命令:
pip install pyqt5
这一步可能会出现 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000001F4209E6190>, 'Connection to pypi.org timed 的问题,推荐使用其他镜像站,阿里云镜像站,清华大学镜像站等。我使用的是阿里云镜像站,运行命令如下:
pip install pyqt5 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
安装成功,但是没有designer.exe文件,无法打开界面,百度后发现还需PyQt5-tools包,此处若使用pip install PyQt5-tools命令的话可能还会出现上述报错,推荐使用其他镜像站。运行命令如下:
pip install PyQt5-tools -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
安装成功后会在bin目录下。
可能会有人搞不清安装后的路径,路径我在上图中已贴出。如果还有其他疑问或者本篇文章内容有误的地方欢迎指出。
运行designer.exe,如果使用pycharm的话,还可以将designer.exe添加到pycharm中,比较简单,可以自行百度。