因公司需要,今天配置了 pyqt5+pycharm 环境,准备试着写些 UI 界面。


参考资源:

1. Python3+PyQt5+PyCharm 桌面GUI开发环境搭建 https://www.cnblogs.com/lizm166/p/10286555.html

2. Python3 PyQt5 pycharm 环境搭建 https://www.jianshu.com/p/094928ac0b73

3. PyQT5速成教程-2 Qt Designer介绍与入门 https://www.jianshu.com/p/5b063c5745d0


配置流程

步骤1:安装 pyqt5 和 pyqt5-tools

1.python已经安装完成

2.安装 PyQt5 + PyQt5-tools

 如果用原生资源库安装地比较慢,可以使用清华或阿里的镜像

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5

pip3 install PyQt5-tools -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

两个镜像地址

清华大学: https://pypi.tuna.tsinghua.edu.cn/simple

阿里云: http://mirrors.aliyun.com/pypi/simple/

可能需要升级一下 pip

升级 pip: python -m pip install --upgrade pip

   安装好 pyqt5 后,需要找到它的 应用文件地址, 并保存它的路径以便之后使用

  Path designer:

"C:\Users\THINKPAD\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe"        

  Path python:

"C:\Users\THINKPAD\AppData\Local\Programs\Python\Python37\python.exe"

步骤2:安装可视化UI控件编辑器 qtdesigner

1. 打开 File -- Settings -- tools -- external tools -- +

在点击 + 后,填写相关信息

Name:Qt Designer

Description:Qt Designer(可选)

Program:"C:\Users\THINKPAD\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe"(详细解释)

Working Directory:见下 (这里最好选择 insert Marco 中的 ProjectFileDir 这样 pycharm 就会自动获取项目目录,见第二张截图)

关于如何找 designer.exe 文件问题,可以参考: https://blog.csdn.net/u011675964/article/details/101012280

步骤3:配置 pyuic,用于把QtDesigner创建的UI文件转换成py文件。

1. 还是步骤2中的打开流程,只不过这次是添加 python.exe 的路径

需要添加的内容

Name:Qt Designer

Description:(可选)

Program:"C:\Users\THINKPAD\AppData\Local\Programs\Python\Python37\python.exe"

Working directory:(可选)(这里也是,使用 macro 自动获取项目目录)

关于如何查找 python.exe 文件路径,可以参考: https://blog.csdn.net/jpch89/article/details/86512831

在命令行中输入:

C:\WINDOWS\system32>where python

C:\Users\THINKPAD\AppData\Local\Programs\Python\Python37\python.exe

D:\A_anaconda\python.exe

C:\Users\THINKPAD\AppData\Local\Microsoft\WindowsApps\python.exe

步骤4:配置完毕,可以见两个外部工具

步骤5:编写第一个 qt 程序

进入 Qt Designer 界面 Tools -- External Tools -- Qt Designer

Qt Designer 界面

创建 Main 窗口并保存,保存名字这里是 HelloMainUI.ui

然后在 pycharm IDE 中的项目导航栏,找到 HelloMainUI.ui,右键 -- External tools -- PyUIC(将UI格式文件转化为 .py 格式文件)然后会生成一个 HelloMainUI.py 文件

接着在 HelloMainUI.py 同级目录下创建一个 python 主程序,main.py,程序代码 参考给出的来源,这里借鉴一下

importsys

importHelloMainUI

fromPyQt5.QtWidgetsimportQApplication,QMainWindow

if__name__=='__main__':

app=QApplication(sys.argv)

MainWindow=QMainWindow()

ui=HelloMainUI.Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

然后可以右键 main.py 程序区域,执行当前程序

运行结果


写在最后

关于 ModuleNotFoundError: No module named 'PyQt5' 问题。

在搭建完环境之后,按照参考的资源试着写了一个 UI 然后准备运行一下,结果出现了 ModuleNotFoundError: No module named 'PyQt5' 的问题,好在 csdn https://blog.csdn.net/qq_33485434/article/details/80606359 上有这个问题的解决办法。

因为已经创建了项目,所以只使用了第二种方法,不过跟前面提到解决办法中文件的位置有些不同,我的 venv 文件是在项目目录下而不是在 external liberary目录下,不知道这个是 IDE 的问题还是我之前的配置问题。不过解决方式可以通用。

其实这个问题在用 pip3 install cv2 时也遇到过,使用前面提到的 csdn 博主中的第一种方法可以很好的解决。

20191107-配置 pyqt5+pycharm 环境的更多相关文章

  1. Python PyQt5 Pycharm 环境搭建及配置

    PyQt5相关安装 python 版本 python 3.6.3  1.安装PyQt5 执行命令: pip install pyqt5 2.安装PyQt5-tools 执行命令:pip install ...

  2. Python3 安装 PyQt5 -pycharm 环境搭建

    执行命令: pip3 install PyQt5 PyQt5+python3+pycharm开发环境配置   1.下载PyQt 官方网站:http://www.riverbankcomputing.c ...

  3. PyQt5 -pycharm 环境搭建

    1.安装PyQt5 在CMD窗口执行命令: pip3 install PyQt5 安装 pyqt_toools pip3 install PyQt5-tools 2.配置PyCharm 1)打开PyC ...

  4. PyCharm搭建pyqt5开发环境

    PyCharm搭建PyQt5开发环境 1.安装PyQt5 2.PyCharm环境配置 2.1 添加QtDesigner 2.2 添加PyUIC 2.3 添加Pyrcc 2.4 添加assistant ...

  5. 【转】PyQt5开发环境配置并使用

    [转]PyQt5开发环境配置并使用 https://blog.csdn.net/HuangZhang_123/article/details/78046706 本人新书<玩转Python网络爬虫 ...

  6. Python3+PyQt5+PyCharm 桌面GUI开发环境搭建

    Python3+PyQt5+PyCharm 桌面GUI开发环境搭建 一.安装python PyQt5所支持的python版本是不低于3.5版本 python3.5以上的版本安装:https://www ...

  7. PyCharm配置Python3开发环境

    PyCharm配置Python3开发环境 PyCharm的开发环境是配置在对应的工程中: 一.创建一个Project 工具栏:New - New Project 建议指定一个专门的目录 ,用来存放py ...

  8. Anaconda安装及PyCharm环境配置

    1. Anaconda下载 Anaconda 官方下载链接: https://www.continuum.io/downloads 根据自己的系统选择下载32位还是64位. 2. 进入下载目录 如果没 ...

  9. pycharm环境下配置scrap爬虫环境

    [写在开头] 参考文章后面给出了备注信息,是在解决这个问题的时候,查找的比较有亮点的参考文章,如果本文章写的不太清楚的,可以去原文章进行查看.下面列举的四个文章有参考的成分也有验证的成分,解决办法重点 ...

随机推荐

  1. 面试官:你有m个鸡蛋,如何用最少的次数测出鸡蛋会在哪一层碎?

    假设你面前有一栋n层的大楼和m个鸡蛋,假设将鸡蛋从f层或更高的地方放扔下去,鸡蛋才会碎,否则就不会.你需要设计一种策略来确定f的值,求最坏情况下扔鸡蛋次数的最小值. leetcode原题链接 乍一看这 ...

  2. [Note] 解决使用Workerman和apache创建wss服务时出现的 Error during WebSocket handshake: net::ERR_RESPONSE_HEADERS_TRUNCATED

    使用apache代理生成的wss服务常出现 Error during WebSocket handshake: net::ERR_RESPONSE_HEADERS_TRUNCATED 的问题,但多刷新 ...

  3. Flume 学习笔记之 Flume NG高可用集群搭建

    Flume NG高可用集群搭建: 架构总图: 架构分配: 角色 Host 端口 agent1 hadoop3 52020 collector1 hadoop1 52020 collector2 had ...

  4. 前端深入之css篇丨2020年前,彻底掌握css动画【animation】

    写在前面 马上就2020年了,不知道小伙伴们今年学习了css3动画了吗? 说起来css动画是一个很尬的事,一方面因为公司用css动画比较少,另一方面大部分开发者习惯了用JavaScript来做动画,所 ...

  5. 华为路由vlan划分透传和回城路由配置

    整整一个星期才整明白,刚开始是路由器ip地址配置在 interface Ethernet0/0/0这个接口能配置但不能用,死在了回城路由上,pc1 ping pc2就是不同,很疑惑,请教了大神,原来没 ...

  6. 前端知识点总结——jQuery(下)

    1. 排队和并发 1.并发: 多个css属性同时变化放在一个animate函数内的多个css属性默认并发变化 2.排队: 多个css属性先后变化对同一个元素,先后调用多个动画API,都是排队执行原理: ...

  7. iguana::json/xml 序列化框架

    环境:win10  vs2017  c++17  boost 1.下载源码:https://github.com/qicosmos/iguana 2.创建工程,包含源码目录.boost库目录:boos ...

  8. libevent::事件::定时器2

    #define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg)) #include <cstdio> #include ...

  9. Pycharm 常用快捷键大全

    Pycharm 常用快捷键 常用快捷键 快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L ...

  10. jquery mutilselect 插件添加中英文自动补全

    jquery mutilselect默认只能根据设置的option来进行自动提示 $.each(availableTags, function(key, value) { $('#channels') ...