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一下,正常就会出现
窗口出现

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容