当前位置: 首页 > news >正文

[PyQt] Pycharm 配置 PyQt 开发环境

[PyQt] Pycharm 配置 PyQt 开发环境

Author : AnimateX

Date : 2022-09-29
Note : 图床基于GitHub,需要梯子


01 基础环境

首先,安装 python 环境,比如下载 Anaconda/Miniconda 进行安装,安装完成后绑定路径到环境变量;

然后,安装 pyqt 环境和 designer

# conda activate env_name
pip install pyqt5
pip install pyqt5-tools

然后,基础测试,代码如下

import sys
from PyQt5 import QtWidgets, QtCore

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360, 360)
widget.setWindowTitle("hello, pyqt5")
widget.show()
sys.exit(app.exec_())

最后,配置 pyqt5 的环境变量,如下(这里我配置的是 miniconda 下的 base):

C:\Users\anima\AppData\Roaming\Python\Python39\site-packages\pyqt5_tools

02 Pycharm 配置

使用 everthing 搜索对应 exe 的绝对路径。

  • [01] 打开 pycharm 设置窗口(快捷键 Ctrl + Alt + S

  • [02] 选择 Tools > External Tools 如下图所示:

  • [03] 点击 + 号,依次配置 designer/PyUIC/PyRCC

    • Designer : 除下面修改外,其他配置使用默认即可。

      # Program
      C:\Users\anima\AppData\Roaming\Python\Python39\site-packages\qt5_applications\Qt\bin\designer.exe
      
      # Working directory
      $FileDir$
      

    • PyUIC 除下面修改外,其他配置使用默认即可。

      # Program
      C:\Users\anima\AppData\Roaming\Python\Python39\Scripts\pyuic5.exe
      
      # Argument
      $FileName$ -o $FileNameWithoutExtension$.py
      
      # Working directory
      $FileDir$
      

    • PyRCC : 除下面修改外,其他配置使用默认即可。

      # Program
      C:\Users\anima\AppData\Roaming\Python\Python39\Scripts\pyrcc5.exe
      
      # Argument
      $FileName$ -o $FileNameWithoutExtension$.py
      
      # Working directory
      $FileDir$
      

相关文章:

  • http和https分别是什么?
  • 如何在 Next.js 中构建进度条指示器
  • 【Bluetooth|蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程
  • K8s中的CNI网络模型
  • C++ Reference: Standard C++ Library reference: C Library: cmath: remainder
  • vue3.2新增指令v-memo的使用
  • 【语音之家】AI产业沙龙—VoxSRC-22说话人识别挑战赛快商通方案介绍
  • 案例分析-金融业网络安全攻防
  • 多线程之四(锁策略+CAS+synchronized)
  • Swoole 的异步 Task 任务详解
  • 高维列联表
  • 0-1规划的MATLAB求解
  • 第十四章第三节2:Java集合框架之队列Queue
  • 海思3559万能平台搭建:RTSP实时播放的优化
  • 持续测试破解自动化测试的行业谜题
  • 4. 路由到控制器 - Laravel从零开始教程
  • Angularjs之国际化
  • express.js的介绍及使用
  • Git 使用集
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • k8s 面向应用开发者的基础命令
  • SOFAMosn配置模型
  • Spring Boot MyBatis配置多种数据库
  • Spring Cloud Feign的两种使用姿势
  • Spring Cloud中负载均衡器概览
  • tab.js分享及浏览器兼容性问题汇总
  • vue2.0项目引入element-ui
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 分享几个不错的工具
  • 关于 Cirru Editor 存储格式
  • 解析带emoji和链接的聊天系统消息
  • 开发基于以太坊智能合约的DApp
  • 人脸识别最新开发经验demo
  • 如何设计一个比特币钱包服务
  • 携程小程序初体验
  • 译自由幺半群
  • 怎样选择前端框架
  • ​iOS安全加固方法及实现
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Panda3d 碰撞检测系统介绍
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • ${factoryList }后面有空格不影响
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第二周)效能测试
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (十八)三元表达式和列表解析
  • (算法)Travel Information Center
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)Scala的“=”符号简介
  • (转)Sublime Text3配置Lua运行环境
  • .net 7 上传文件踩坑
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET运行机制