win10+anaconda3+pycharm+PyQt5配置

因为要做项目的缘故,要使用PyQt5做UI界面,所以这里记录一下自己的配置历程,怕自己以后又忘了

1、开发环境

  • Win10 64位
  • JetBrains PyCharm 2018.1.3 x64专业版
  • Anaconda3 x64
  • PyQt5 5.11.3

2、安装步骤

2.1 Anaconda3的安装(略)

2.2 PyCharm专业版的安装(略)

2.3 PyQt5的安装

打开如下图的Anaconda Prompt,以管理员身份运行


anaconda

按以下顺序pip安装依赖:

pip install sip
pip install pyqt5
pip install pyqt5-tools

其中pyqt5-tools里面有很多好用的工具,例如QtDesigner,可以拖拉进行UI文件的制作
如果感觉下载速度较慢,可以换成豆瓣源(最近清华源好像不太行,我用的是阿里源)

pip install sip
pip install pyqt5 -i https://pypi.douban.com/simple
pip install pyqt5-tools -i https://pypi.douban.com/simple

安装完成后在目录 \Anaconda3\Lib\site-packages 可以看到新安装的工具包和Qt5:


pyqt5

3、配置pycharm

这里主要添加两个external tool,“Qt Designer”和“pyuic5”,前者作为打开qt图形化界面进行UI的编辑,后者是将生成的.ui文件转换为.py文件(其实通过命令行和另一个IDE Eric6也可以),从而能够运行它。

3.1 添加Qt Designer

在pycharm里面的打开File->Settings->Tools->External Tools

pycharm里Qt Designer的添加

之后会出现下面这样的选项
Qt Designer

这里的Program就是填上面提到的Anaconda安装目录下的路径,点击右端的浏览,我的是:
E:\anaconda3\Lib\site-packages\pyqt5_tools\designer.exe
这个在别的操作系统下好像不一样,我没有试过,不敢乱说,可以看看网上其他的说法
Arguments:不填
Working directory:只要上面的Program选好以后就会自动生成。

3.2 添加pyuic5

还是打开settings(ctrl+alt+s),找到External Tools,点击“+”号,出现下图选项

pyuic5添加选项

下面经过本人检验,网上说法注意很多是Linux和macos下的,注意区分
Program:我的是:E:\anaconda3\Scripts\pyuic5.exe,你们去自己...\anaconda3\Scripts目录下找,有点多,耐心找一下
Arguments:

$FileName$ -o $FileNameWithoutExtension$.py

有些网上教程前面有什么 -m PyQt5.uic.pyuic ,反正我按上面这样写好使
Working directory:

$FileDir$

表示从.ui转化成的.py文件是在同一个目录下,这样运行不会出不会出问题,我尝试写过别的路径,运行时会提示少ui文件,且在另外路径下生成的.py文件里面没有代码

4、测试检验

现在点击Tools->External Tools会看到刚刚我们添加的两个工具:
Qt Designer 和 PyUIC

4.1测试Qt Designer

像下图一样打开Qt Designer,其实就是打开designer.exe
打开Qt Designer

一切正常会出现如下
Qt Designer.png
点击create创建主窗口(Main Window)
创建HelloWorld.ui
保存的时候存在当前pycharm打开的工程目录下(方便运行测试嘛)

选中该文件,右击,External Tools,PyUIC,这个时候会在相同目录下生成一个.py文件
用PyUIC把.ui文件转成.py文件
出现了.py文件并且里面有代码

现在运行这个HelloWorld.py是没有反应的,得写个main.py测试一下
#!/usr/bin/env python
# -*- coding: utf-8 -*-

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_())

右键run一下,正常就会出现
窗口出现

到此就完成了所有配置!!!
喜欢的就赞赏一下吧,希望对看到的人有帮助,少走点弯路!

你可能感兴趣的:(win10+anaconda3+pycharm+PyQt5配置)