Windows Pyqt5配置环境过程(pycharm Anaconda)

news2024/12/23 18:34:20

必要安装

Anaconda下载地址
Pycharm下载地址
这两个推荐2019年左右的版本就行了,安装的时候选择“add path”

Anaconda换源
换源之后叉掉终端之后再创建环境

Anaconda常用命令

Anaconda换源应该是只对conda install 有用,pip还要换源
使用清华源进行pip下载,以及对pip换源

配置过程

基础安装

 pip install PyQt5 5.15.9
 pip install pyqt5-tools 5.15.9

这两个安装完成后,使用命令

conda env list

显示如下
在这里插入图片描述

配置Pycharm External Tool

具体方法:Flie --> Settings --> Tools --> External Tools
在这里插入图片描述
点击左上角 + 号,配置如下:

配置QtDesigner(用来打开qtdesigner软件界面的)

 Name :QtDesigner
 ​
 Program: D:\SoftLocation\Anaconda\envs\qt_env\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
 (program填你自己designer.exe的路径,Anaconda就是在创建的虚拟环境下的)
 ​
 Arguments:$ProjectFileDir$
 ​
 Working directory:$FileDir$

配置PyUIC(用来将Qt Designer生成的界面文件(后缀为.ui)转换成指定的格式)

 Name :PyUIC
 ​
 Program:D:\SoftLocation\Anaconda\envs\qt_env\Scripts\pyuic5.exe
 (program填你自己pyuic5.exe的路径)
 ​
 Arguments:$FileName$ -o  $FileNameWithoutExtension$.py
 ​
 Working directory:$ProjectFileDir$

配置PyRCC(用来转化图片的)

 Name :PyRCC
 ​
 Program:D:\PythonProgram\learnPy\venv\Scripts\pyrcc5.exe
 (program填你自己pyrcc5.exe的路径)
 ​
 Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
 ​
 Working directory:  $FileDir$

配置完成后

在这里插入图片描述

测试使用

右击工程名,选到External Tools(如图)
打开QtDesigner,创建一个ui文件并保存
在这里插入图片描述
简单创建一个UI界面,这里我们创建的是一个MainWindow,保存后回到工程
在这里插入图片描述
右击UI文件,选择External Tools中的PyUIC即可将.ui文件转化为.py文件

在这里插入图片描述
转化得到的py文件
在这里插入图片描述

下面我们创建一个新的.py文件,输入以下内容:
这是一种比较典型,也是我很推崇的用法

from PyQt5 import QtWidgets,QtCore
from PyQt5.QtWidgets import QMainWindow,QApplication
import sys

import Test_UI


# 注意:ui界面文件是个MainWindow,那么MyApp就必须继承 QMainWindow
# 类似的,若ui界面文件是个对话框,那么MyApp就必须继承 QDialog
class Test_window(QtWidgets.QMainWindow,Test_UI.Ui_MainWindow):
    def __init__(self,parent=None):
        super(Test_window,self).__init__(parent)
        self.setupUi(self)




if __name__ == '__main__':
    app = QApplication(sys.argv)
    mytest = Test_window()
    mytest.show()
    app.exec_()

运行该文件,即可看到刚才设定的界面
在这里插入图片描述

参考资料:
Pycharm配置QtDesigner(PyUIC、PyRcc)
Windows下Pycharm中PyQt5 + QtDesigner + QtUIC 的配置与使用 (保姆级教程)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/603501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java-集合

java-集合 一、集合体系结构 集合类的特点 ​ 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合类的体系图 ​ 二、单列集合 2.1 Collection集合(接口) Collection集合概述 是单列集合的顶层接口,它表示一…

汇编栈寄存器SS与SP使用

入栈时,栈段地址与偏移地址计算 使用a命令输入下面汇编,然后使用u命令查看 写入汇编指令到内存 修改CS:IP指向当前代码段 使用t命令执行汇编指令,详细执行如下图标号 注意每行指令执行后寄存器变化. 取内存段单元数据 将内存段单元数据送入寄存器, 多次送入数据到同一寄存…

chatgpt赋能python:Python分词处理的重要性

Python分词处理的重要性 随着互联网的飞速发展,大数据的普及与应用越来越广泛。人们需要从海量的数据中找到自己需要的信息。因此,自然语言处理技术被广泛应用,其中分词技术是自然语言处理中最基础的一项技术。 在这个领域中,Py…

JS逆向——借助playwright实现逆向

原理: 1.修改js文件,将加密方法设定为全局变量并调用。 2.使用playwright替换浏览器加载的js文件 3.在python中通过playwright实现js注入获取加密结果 实现: 以下面链接为例: Scrape | Movie 1.首先,要知道页面…

方法引用相关知识点

这里写目录标题 方法引用方法引用符简介代码演示 Lambda表达式支持的方法引用引用 类方法简介使用 引用对象的实例方法简介操作 引用类的实例方法简介具体代码 引用构造器简介代码演示 二级目录二级目录二级目录二级目录二级目录二级目录 方法引用 方法引用符 简介 注意 这里…

JDK SPI、Spring SPI、Dubbo SPI三种机制的细节与演化

JDK SPI、Spring SPI、Dubbo SPI三种机制的细节与演化 SPI机制 SPI机制的应用 JDBC中加载驱动 Spring SPI Dubbo SPI SPI深入理解 API与SPI的区别 ServiceLoader JDK SPI、Spring SPI、Dubbo SPI综合对比 SPI机制 Java SPI(Service Provider Interface&am…

Linux4.3Apache配置与应用

文章目录 计算机系统5G云计算第一章 LINUX Apache配置与应用及网页优化一、构建虚拟 Web 主机二、基于域名的虚拟主机1.为虚拟主机提供域名解析2.为虚拟主机准备网页文档3.添加虚拟主机配置4.设置访问控制5.Options指令解释6.AllowOverride指令解释7.地址限制策略8.加载独立的配…

10个Chatgpt国内可用镜像网页

自 2022 年底推出以来, ChatGPT一直风靡全球,原因显而易见。革命性的聊天机器人 AI 可以完成数量惊人的任务,从进行对话到撰写整篇学期论文。此外,ChatGPT 可以做很多您不知道的事情——从制作品牌徽标到创作音乐等等。 根据Open…

浮点数在内存中的储存(C语言)

浮点数在内存中的储存 一、浮点数简介二、浮点数在内存中的储存1.IEEE 754标准2.单精度浮点数的内存储存3.双精度浮点数的内存储存4.IEEE 754对有效数字M和指数E,还有一些特别规定 三、总结 一、浮点数简介 浮点数是计算机科学中的一种数据类型,用于存储…

2023第四届中国奢侈品数字化创新峰会

2023第四届中国奢侈品数字化创新峰会将于6月26日-27日在上海召开。 此次会议将线上线下同步举行,重点讨论后疫情时代奢侈品行业主要的数字化战略与趋势,探讨数字化技术如何成为与消费者沟通的有效手段和关键媒介,如何做好线上消费者洞察&…

【HashSet集合】概述和特点

HashSet集合概述和特点 1.HashSet概述 HashSet在java.util包下,使用时需要到爆,它是set接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的,HashSet是根据对象的哈希值来确定元素在集合中的存储位置&a…

代码随想录第48天

1.打家劫舍: 动规五部曲分析如下: 确定dp数组(dp table)以及下标的含义 dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。 2.确定递推公式 决定dp[i]的因素就是第…

chatgpt赋能python:Python分词方法——NLP技术的重要组成部分

Python分词方法——NLP技术的重要组成部分 自然语言处理(NLP)是人工智能领域的热点研究方向之一。而分词作为NLP技术的重要组成部分,对于中文文本的处理尤为重要。Python作为一种便捷、易学、高效的编程语言,拥有丰富的分词工具。…

陪诊系统开发|陪诊小程序源码|陪诊小程序源码开发

随着互联网的发展,人们对于医疗服务的需求越来越高,而移动互联网的普及也让医疗服务得以更加便捷高效地提供给用户。陪诊小程序是一款为顾客提供陪诊服务的应用程序,可以帮助患者更好地接受医疗服务,同时也为医疗服务的提供者带来…

【Collection集合的遍历】

Collection集合的遍历 Iterator:迭代器是集合的专用的遍历的方式,使用时也需要导包 Iterator iterator():返回集合中元素的迭代器,通过集合的iterator()方法得到迭代器使用过集合的iterator()方法得到的,所以说它是依…

压缩感知重构之分段弱正交匹配追踪法

算法的重构是压缩感知中重要的一步,是压缩感知的关键之处。因为重构算法关系着信号能否精确重建,国内外的研究学者致力于压缩感知的信号重建,并且取得了很大的进展,提出了很多的重构算法,每种算法都各有自己的优缺点&a…

压缩感知重构之基追踪

压缩感知中很重要的一步就是重构算法,重构算法关系着重建信号的质量。基追踪算法是凸松弛法是很有代表性的一种算法。 由于我们所要求解的问题是方程的个数远远大于未知数的个数,用0范数求解是很难求解出来的,这样就找到一种用范数来代替范数…

实训笔记-6.2

实训笔记 6.2一、座右铭二、新学Java知识1、算法1.1 常见的排序算法1.1.1冒泡排序(Bubble Sort)1.1.1.1 思想1.1.1.2 代码1.1.1.3 算法空间复杂度和时间复杂度的计算 1.1.2线性查找算法1.1.2.1 思想1.1.2.2 代码1.1.2.3 算法空间复杂度和时间复杂度的计算…

【paddlecls】多机多卡-linux(一:环境搭建)

1. 安装docker(引擎): (https://docs.docker.com/engine/install/ubuntu/) Install Docker Engine on Ubuntu To get started with Docker Engine on Ubuntu, make sure you meet the prerequisites, and then follo…

Mysql:SQL性能分析

1 SQL执行频率 MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次: -- session 是查看当前会话 ; -- global 是查询全局…