一、安装Python开发环境

python官网下载地址:https://www.python.org/downloads/

注:千万不要使用最新测试版,很有可能第三方库不支持

笔者目前使用的版本是3.6.5

二、安装Pycharm

jetbrains官网下载:https://www.jetbrains.com/pycharm/

三、PyQt5安装

需要安装PyQt5和PyQt5-tools两个工具包

请按照如下步骤进行安装:

1、打开Pycharm插件管理器

File -> Settings -> Project:XXXXXXX -> Project Interpreter

查看pip版本,如果是9.0.0请按照如下方式升级成最新版本(目前是10.0.1)

python -m pip install --upgrade pip  

升级完毕后修改Pycharm配置文件,否则会提示找不到main方法

如果默认安装路径如下:C:\Program Files\JetBrains\PyCharm\helpers

修改此目录下packaging_tool.py文件,不建议用记事本直接打开,格式混乱,建议安装个notepad++

def do_install(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['install'] + pkgs) def do_uninstall(pkgs):
try:
import pip
except ImportError:
error_no_pip()
return pip.main(['uninstall', '-y'] + pkgs)

修改为:

def do_install(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['install'] + pkgs) def do_uninstall(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main(['uninstall', '-y'] + pkgs)

修改完后保存,就可以继续安装PyQt5和PyQt5-tools了

四、Pycharm扩展工具添加PyQt5的快捷转换工具

打开File -> Setting -> Tools -> External Tools按顺序创建如下三个项目

1、QtDesigner

此工具用于可视化创建UI文件

将如下参数对应填入图中位置

Name: QtDesinger
Description: $FileDir$\venv\Lib\site-packages\pyqt5-tools\designer.exe
Program: $FileDir$\venv\Lib\site-packages\pyqt5-tools\designer.exe
Aruguments:$FileDir$\$FileName$
Working Directory: $FileDir$

2、PyUIC

该工具用于将.ui文件转化为.py文件

Name: PyUIC
Program: $FileDir$\venv\Scripts\python.exe
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory: $FileDir$

3、Pyrcc

该工具用于将资源文件.qrc转为.py文件

Name: Pyrcc
Program: $FileDir$\venv\Scripts\pyrcc5.exe
Arguments: $FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory: $FileDir$

最新文章

  1. 廖雪峰js教程笔记11 操作DOM(包含作业)
  2. CDbConnectionExt.php 23.2实现数据库的主从分离,该类会维护多个数据库的配置:一个主数据库配置,多个从数据库的配置
  3. 10.python中的序列
  4. 处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例
  5. KEIL C51中的_at_关键字
  6. memcached企业面试题
  7. 关于VC预定义常量_WIN32,WIN32,_WIN64等预定义宏的介绍(整理、转载)
  8. [Vue warn]: Cannot find element: #main
  9. 修改CentOS 7.2系统的主机名
  10. python---xss(Cross Site Scripting)跨站脚本攻击和csrf(xsrf)跨站点请求伪造(Cross—Site Request Forgery)攻击
  11. linux 压缩命令
  12. 1079. Total Sales of Supply Chain (25)-求数的层次和叶子节点
  13. 树莓派进阶之路 (025) - ubuntu下使用VNC连接树莓派raspberry(转)
  14. 2018.10.04 NOIP模拟 K进制(模拟)
  15. android studio使用openssl
  16. PHPredis安装
  17. 设计模式之状态模式IFORNOIF(二十二)
  18. BZOJ3769:BST again(记忆化搜索DP)
  19. jmeter 读取多个用户名并同时发
  20. 深入理解jQuery插件开发总结(四)

热门文章

  1. Part-接口测试2
  2. PHP小点注意
  3. php启动后netstat看不到9000端口的问题
  4. 转载【docker】CMD ENTRYPOINT 的使用方法
  5. take office|boast|think twice|dispose of|level|stuff|'s mature for|a green hand|'s a slave to|
  6. inventor卸载/完美解决安装失败/如何彻底卸载清除干净inventor各种残留注册表和文件的方法
  7. springboot项目基础面试题
  8. POJ 3678 2-SAT
  9. 跟随大神实现简单的Vue框架
  10. 导入项目@override 报错处理