1.PyQt5、PyQt5-tools安装
1.1.第一种方法,修改pip的设置
1.2.第二种方法,在命令后加上采用的源
2.PyQt5验证
3.Pycharm的PyQt5设置
3.1.添加Qt Designer工具
3.2.添加PyUIC工具
我使用的是Anaconda3 4.2.0,Python 3.5.2。在Anaconda Prompt下使用pip安装PyQt5和PyQt5-tools,具体命令:
pip install PyQt5
pip install pyqt5-tools
pip 默认用的是官方的源,如果速度太慢,可以换成国内源。
打开自己的用户目录“C:\Users\XXX”,新建pip文件夹,在文件夹里新建pip.ini文件,文件里写入如下内容:
[global]
trusted-host = pypi.douban.com
index-url = https://pypi.douban.com/simple
其中pip源以豆瓣源为例,换成其他源也同理。国内常用pip源:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
这种方法会把该源设置成默认源,使用pip进行安装时直接从该源进行下载。
以PyQt5安装为例,在pip命令后加上采用的源如下:
pip install PyQt5 -i https://pypi.douban.com/simple
个人采用的第二种,对于速度还可以的官方包,还是习惯从官方直接下载。
进入Python,导入PyQt5的QtWidgets子模块(或者其他任意子模块),验证PyQt5是否可正常使用,命令如下:
import PyQt5.QtWidgets
注意不要只导入PyQt5,能导入它不一定代表能正常使用。
如果你的Python是用Anaconda安装的,一般输入上述命令会出现如下报错:
from PyQt5 import QtWidgets
ImportError: DLL load failed: 找不到指定的模块。
出现这个错误的原因是Anaconda安装的Python缺少python3.dll文件。同理Anaconda的Python安装OpenCV等其他库也可能会遇到相同问题。
问题的解决方法是,到python.org下载与自己Anaconda所安装的Python版本相同的Python安装包,安装后,在其安装目录下找到python3.dll,复制到Anaconda的安装目录,也就是包含python3X.dll(此处是python35.dll)的文件夹,一般是“C:\Users\XXX\Anaconda3”。
此时再打开Python,重新导入QtWidgets子模块,不再报错,问题解决。
Pycharm的设置主要是添加PyQt5-tools中的两个工具:Qt Designer和PyUIC。前者是一个轻量级的UI设计工具,可以通过绘图的方式设计出UI界面,存储为Qt的.ui文件;后者是一个将.ui文件转换为.py文件的工具。
在Pycharm中,选择“File” ——> “Settings” ——> “Tools” ——> “External Tools”,点击加号添加Qt Designer,在设置框中填入下图所示内容:
其中Program的目录为(Anaconda,仅当前用户的安装方式):
C:\Users\XXX\Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe
再点击加号,添加PyUIC,在设置框中填入如下图所示内容:
其中Program选择python.exe,目录为(Anaconda,仅当前用户的安装方式):
C:\Users\XXX\Anaconda3\python.exe
Arguments中输入:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
至此设置完成。对工程中的.ui文件右键,在“External Tools”中选择“QtDesigner”,可调用Qt Designer打开该.ui文件进行编辑;选择“PyUIC”,可将该.ui文件转换为同名的.py文件。