Windows下安装PyQt5完整教程
系统:win10
工具:Pycharm2021.2++Python+PyQt5+Qt5.12.7
在win10下开发python可视化程序,需要用到PyQt5,发现百度上的教程质量参差不齐,所以想要写一份完整版的最新教程,在Pycharm2021.2安装PyQt5进行可视化开发。
安装Pycharm网址: https://www.jetbrains.com/pycharm/download
安装QT网址: https://download.qt.io/archive/qt/
第一步:更换国内pip下载源
在C:\Users\你的用户名\下新建一个文件夹为pip
新建文件pip.ini,文件内容为:
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
第二步:win+R后输入cmd打开黑窗口
- pip install pyqt5
- pip install pyqt5-tools
如果出现错误,在前面加上一句:pip install sip
如果中途过程出现错误,在进行一次下载。
下载的文件在安装的python文件夹中:
如下:D:\Program Files\Python\Python39-32\Lib\site-packages中
第三步:设置环境变量
1. 搜索框搜索高级系统设置
2. 打开环境变量
3. 点击系统变量Path进入将pyqt5_tools的环境变量添加进去
D:\Program Files\Python\Python39-32\Lib\site-packages\pyqt5_tools
第五步:配置pycharm
左上角File->settings 搜索External Tools
因为我已经添加成功了所以右边显示出来QT PyDesigner和PuUIC,没有添加成功的点击右边+号。
Name:随便选,但是需要利于开发和记忆
Program:是刚才下载的Qt Designer的路径
三种路径:
一是D:\Program Files\Python\Python39-32\Lib\site-packages\pyqt5_tools\bin\designer.exe
我下载的文件夹里没有bin文件夹
二是D:\Program Files\Python\Python39-32\Scripts\designer.exe
但是邪门的是,适用于一些人的位置仍然不适合我,于是我自己开始寻找他的踪迹,终于
三是D:\Program Files\Python\Python39-32\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
这是适用于我安装过程中的路径。
四是直接打开安装Qt后的路径D:\Qt\Qt5.12.7\5.12.7\mingw73_64\bin
我的是64位系统
working directory:$FileDir$
填写即为$FileDir$
其余默认。
再点击一次+号与上方相同
name:PyUIC 功能将.ui文件转化为.py
program:D:\Program Files\Python\Python39-32\Scripts\pyuic5.exe或者D:\Program Files\Python\Python39-32\Lib\site-packages\qt5_tools\bin\pyuic5.exe
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
有些需要将Arguments改为:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
working directory:$FileDir$
至此环境变量配置完成。
验证信息:
点击工程右键->External tools->Qt Designer
点击新建Main Window
ctrl+s保存为ui文件
pycharm中显示此文件
右键点击此ui文件进行转换
转换成功:
至此可以愉快的进行开发了。
原文地址:https://www.cnblogs.com/cs0407/p/15207304.html
- Linux上安装Redis
- SpringBoot+WebSocket实现在线聊天(二)
- SpringBoot中使用Freemarker构建邮件模板
- SpringBoot中发送QQ邮件
- SpringBoot中使用POI,快速实现Excel导入导出
- 代理技术 | 重磅,代理服务器背后的故事(正向、反向代理)
- SpringBoot中自定义参数绑定
- ElementUI中tree控件踩坑记
- 一个隐马尔科夫模型的应用实例:中文分词
- 使用MyBatis轻松实现递归查询与存储过程调用
- Config Server——使用Spring Cloud Bus自动刷新配置
- Config Server——配置内容的加密与解密 详解
- 使用 HTML5 WebSocket 构建实时 Web 应用
- Mysql group by实现方式(一) - 临时表
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法