【QT开发-Pyside】使用Pycharm与conda配置Pyside环境并新建工程

知识拓展

Pycharm 是一个由 JetBrains 开发的集成开发环境(IDE),它主要用于 Python 编程语言的开发。Pycharm 提供了代码编辑、调试、版本控制、测试等多种功能,以提高 Python 开发者的效率。

Pycharm 与 Python 的关系

Pycharm 是一个支持多种编程语言的 IDE,其中 Python 是其最主要的语言支持之一。Pycharm 提供了对 Python 的全面支持,包括代码补全、代码风格检查、代码导航、调试、单元测试、代码分析等。Pycharm 的核心功能可以帮助 Python 开发者更高效地编写、调试和测试他们的代码。

Python 与 Conda 的关系

Python 是一个流行的编程语言,而 Conda 是一个包管理和环境管理系统,它特别适用于科学计算和数据分析领域,其中 Python 是一个重要的组成部分。Conda 允许用户安装和管理 Python 以及与其相关的各种包和依赖,它能够自动处理依赖关系,确保所有依赖的包都被正确安装。Python 与 Conda 的结合使用,使得在科学计算和数据分析项目中更容易管理复杂的依赖关系。

Pycharm 与 Conda 的关系

Pycharm 支持 Conda 环境的使用,这意味着开发者可以在 Pycharm 中直接创建和管理 Conda 环境。Pycharm 允许用户将 Conda 环境作为项目的一部分,这样开发者就可以在不同的环境中切换,而无需担心环境之间的冲突。此外,Pycharm 还提供了一些与 Conda 相关的功能,如查看环境、安装包、创建新的环境等,以简化开发者的操作流程。

 python与QT

PYside 和 PyQt 都是用于 Python 语言的 Qt 框架的绑定。Qt 是一个跨平台的 C++ 库,广泛用于开发图形用户界面应用程序、网络应用程序和嵌入式设备。PyQt 是最早的 Qt 框架的 Python 绑定,由 Riverbank Computing 开发。PYside 是 PyQt 的一个分支,由 Jürgen Fenn 创建,它是 PyQt 的一个免费开源版本,适用于商业项目。

PyQt


PyQt 提供了对 Qt 框架的全面支持,包括 Qt Widgets、Qt Network、Qt Multimedia、Qt WebEngine、Qt WebChannel 等模块。它允许 Python 开发者利用 Qt 的强大功能来创建丰富的图形用户界面和跨平台应用程序。

PYside

PYside 是 PyQt 的一个分支,它保持了与 PyQt 相同的功能和兼容性,但提供了一个免费的开源许可,使得开发者可以自由地使用 PYside 进行商业项目的开发。PYside 的目的是提供与 PyQt 相同的功能,同时避免 PyQt 的商业许可限制。

关系

PYside 和 PyQt 都是 Qt 框架的 Python 绑定,它们之间的关系可以看作是 PyQt 的一个分支。两者都提供了对 Qt 框架的全面支持,但 PYside 提供了免费的开源许可,而 PyQt 则需要商业许可。开发者可以根据自己的需求和项目许可要求选择使用 PYside 或 PyQt。
 

使用Pyside开发流程:

在python中使用QT designer设计QT UI界面,并且使用python相关插件,将QT UI文件转换为python界面文件,再编写python代码与界面交互。

一、前置条件

请仔细阅读并按照以下文章所示操作进行

1、确保已经正常安装Pycharm

pycharm安装教程icon-default.png?t=O83Ahttps://blog.csdn.net/c858845275/article/details/141102746?fromshare=blogdetail&sharetype=blogdetail&sharerId=141102746&sharerefer=PC&sharesource=qq_39150957&sharefrom=from_link

2、确保已经正常安装conda

conda安装教程,新建虚拟环境icon-default.png?t=O83Ahttps://blog.csdn.net/qq_39150957/article/details/142418970?fromshare=blogdetail&sharetype=blogdetail&sharerId=142418970&sharerefer=PC&sharesource=qq_39150957&sharefrom=from_link

3、确保已经正常安装QT6

QT6安装教程,使用国内源icon-default.png?t=O83Ahttps://blog.csdn.net/qq_39150957/article/details/141294775?fromshare=blogdetail&sharetype=blogdetail&sharerId=141294775&sharerefer=PC&sharesource=qq_39150957&sharefrom=from_link

请记住你的conda虚拟环境安装的Python路径

一般路径在C盘用户路径下的【.conda\envs】中

我的conda虚拟环境路径为【C:\Users\QF\.conda\envs\】

我的虚拟环境名称为【pyside】

你也可以通过【Win+R】键,输入“CMD”并回车,打开控制台。

输入指令

conda info --envs

可以看到我们之前创建的虚拟环境名为【Pyside】且路径为【C:\Users\QF\.conda\envs\pyside】

二、配置pyside环境

激活【Pyside】环境

activate pyside

 显示红框中的文字则环境已激活

切换为国内镜像源

pip config set global.index-url https://mirror.baidu.com/pypi/simple

安装“Pyside6”

pip install pyside6

 我这里是已经安装过的,所以会提示安装路径。正常情况会提示下载进度

打开Pycham

随便打开一个或创建工程,切换为【pyside】的虚拟环境

进入Pycharm设置

打开工具,点击添加工具

填写相关内容

我的conda虚拟环境路径为【C:\Users\QF\.conda\envs\】根据自己实际情况选择路径

添加QTdesigner工具

名称
Pyside6-Designer组
Pyside程序
C:\Users\QF\.conda\envs\pyside\Lib\site-packages\PySide6\designer.exe工作目录
$FileDir$

添加QT UIC工具

名称
Pyside6-UIC程序
C:\Users\QF\.conda\envs\pyside\Scripts\pyside6-uic.exe实参
$FileName$ -o ui_$FileNameWithoutExtension$.py工作目录
$FileDir$

添加QT RCC工具

名称
Pyside6-RCC组
Pyside程序
C:\Users\QF\.conda\envs\pyside\Scripts\pyside6-rcc.exe实参
$FileName$ -o $FileNameWithoutExtension$_rc.py工作目录
$FileDir$

我们在工程路径窗口 空白处右键,即可看到刚才添加的工具

三、新建一个界面

点击designer后,会自动打开QT designer

 

 1:控件列表

2:预览窗口

3:对象列表树

4:对象属性列表

设计流程:

我们可以从控件列表中拖入控件到预览窗口中,然后通过右面属性列表来更改某个已添加的控件属性。

按下【Ctrl+S】键,保存设计的UI文件

可以看到,工程路径下面

多了刚才保存的UI文件,该UI文件是QTdesigner创建的QT界面文件,所以需要转换成Python文件

对着该文件右键,即可将该文件切换为python文件

可以看到文件已经转换为python文件,我们可以新建一个main.py文件,并运行。

新建的main.py文件中放入代码

import sys
from PySide6.QtWidgets import QMainWindow, QApplicationfrom ui_main import Ui_MainWindowclass MainWindow(QMainWindow, Ui_MainWindow):def __init__(self):super(MainWindow, self).__init__()self.setupUi(self)if __name__ == '__main__':app = QApplication(sys.argv)win = MainWindow()win.show()app.exec()

运行main.py文件即可看到刚才的效果

可以看到,效果和QT 设计的UI一致

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

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

相关文章

微信小程序教程:如何在个人中心实现头像贴纸功能

在微信小程序中,个性化设置是提升用户体验的重要手段。本文将详细介绍如何在个人中心模块中实现头像贴纸功能,让用户可以自由地装饰自己的头像。 头像贴纸功能允许用户在个人头像上添加装饰性贴纸,增加个性化表达。以下是实现该功能的主要步骤…

安全帽佩戴识别摄像机:守护安全的智能之眼

在现代工业和建筑等诸多领域中,安全始终是重中之重。每一处施工现场、每一个生产车间都潜藏着可能对人员造成伤害的风险因素。而安全帽,作为保护工作人员头部免受伤害的关键装备,其是否被正确佩戴就显得尤为关键。此时,安全帽佩戴…

mysql数据库--索引

索引 1.索引 在数据中索引最核心的作用就是:加速查找 1.1 索引原理 索引的底层是基于BTree的数据存储结构 如图所示: 很明显,如果有了索引结构的查询效率比表中逐行查询的速度要快很多且数据越大越明显。 数据库的索引是基于上述BTree的…

硬件(驱动开发概念)

驱动程序开发 裸机驱动(无操作系统) Linux驱动 以计算机技术为基础,在软件和硬件层间可以被剪裁的专业硬件计算机系统 SOC:片上系统 Kernel:内核 x86 (CISC:complex instruction set computer 复杂指令…

一款前后端分离CRM客户关系管理系统,支持客户,商机,线索,合同,发票,审核,商品等功能(附源码)

前言 在当今竞争激烈的商业环境中,企业面临着各种挑战,其中包括如何更有效地管理和跟进潜在客户以提高销售业绩。传统的客户管理方式往往效率低下,无法实时更新客户-信息,导致销售机会流失。因此,市场上急需一款能够简…

GitHub 上高星 AI 开源项目推荐

FIFO-Diffusion 介绍:FIFO-Diffusion 是一个创新的开源项目,它能够基于文本描述生成无限长度的高品质视频,而无需任何预先的模型训练。这一技术的核心在于其高效的内存管理策略和先进的扩散模型,使得即使是小型GPU配置也能轻松应…

ES学习笔记

目录 简介 原理 基础概念 lucene总结 es的进步 实现过程 写入流程 搜索过程 和Mysql搭配 学习来源:https://i12pc3nf6d.feishu.cn/wiki/FnPwwGXGli1ANGkaMz5chvhmn2e#share-OYKJdYhehotnMgxrBiUcZSJJnCb https://i12pc3nf6d.feishu.cn/wiki/FnPwwGXGli1ANG…

【Linux】【Hadoop】大数据基础实验一

实验一:熟悉常用的Linux操作和Hadoop操作 一、实验目的 Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟悉常用的Linux操作和Hadoop操作,为顺利开展后续其他实验奠定基础。 二、实验平台 操作系统…

comp 9517 Computer Vision week2

图像处理 1.空间域操作(Spatial domain operation)1.1 点(Point operation)1.2 邻域(Neighbourhood operation)空间滤波(spatial filtering)修复边界问题(fixing the border problem)通过卷积进行空间滤波(Spatial filtering by convolution)卷积特性:滤波器强度梯度…

Java 缓存机制与缓存失效

在分布式系统中,缓存 是提高系统性能、减轻数据库压力的常用技术。合理的缓存策略不仅能提升响应速度,还能节省资源。不过,缓存并不是万能的,缓存失效 是开发中必须考虑的问题。如果处理不好,可能会导致数据不一致或性…

使用库函数点亮一个LED灯

软件设计 STM32Gpio的介绍 如果想让LED0点亮,那么R12就要是高电平,LED0就要是低电平,也就是PF9就是低电平 F407系统主频要工作在168MHZ F103的话是工作在72mhz F429的话就180MHZ 接着我们就要使能Gpio的时钟,使能之后对GPIO相关…

YOLOV8输出预测框的坐标信息

结果:(前提是对应类别的yolov8模型已经训练好) 具体实现: 在ultralytics\utils\plotting.py里面 CtrlF搜索box_label 再次照片的最后一行输入: # 左上角cv2.putText(self.im, f"({p1[0]}, {p1[1]})", (p1…

19.初始C语言指针

初始C语言指针 1.指针的认识2.指针变量的引入3.指针变量的类型4.指针的应用场景15.指针的应用场景26.作业 1.指针的认识 指针 地址 //int a 10; //类型 变量名 内存地址 值 1.变量名直接访问2.通过地址访问&:取地址运算符* :将地址内的值读取…

Nacos未授权下载配置信息

0x01 漏洞描述: Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos存在未授权文件下载,攻击者在不登录情况下可未授权下载系统配置文件。 攻击者利用该漏洞可未授权获取到系统配置文件,如数据库和Redis连接地址…

【Delphi】创建应用程序和 LiveBindings示例(FMX)

一、创建一个FMX程序 界面上放置上如下3个控件:TProgressBar1, TArcDial1,TTrackBar1。 二、打开LiveBindings Designer 设计器 三、在 LiveBindings Designer 中,您的绑定图只包含对象,您可以将它们连接起来。 四、在设计器中,在…

openFrameworks_如何使用ofxXmlSettings和ofxGui来创建识别界面

效果图: 代码及详解 1.添加两个插件的头文件: #include "ofxGui.h" #include "ofxXmlSettings/src/ofxXmlSettings.h" 2.添加GUI部分,然后在.h声明右边的openframeworks的UI部分,包括面板ofxPanel,按钮ofx…

Tomcat 漏洞复现

1、CVE-2017-12615 1、环境开启 2、首页抓包,修改为 PUT 方式提交 Tomcat允许适用put方法上传任意文件类型,但不允许isp后缀文件上传,因此需要配合 windows的解析漏洞 3、访问上传的jsp文件 4、使用工具进行连接 2、后台弱⼝令部署war包 1…

简单了解一下SurfaceView

0 背景 最近好几次面试被问到SurfaceView的特点了,都没回答出来。 SurfaceView和TextureView也是Compose这样的声明式ui唯二实现不了控件;因为他们就不是View,而是Android提供的和Surface相关的显示系统 。 特此简单了解一下。 1 应用场景…

【Godot4.3】点数据简易表示法和Point2D

概述 在构造多点路径时我们会用到PackedVector2Array,并使用Vector2()来构造点。在手动创建多点数据时,这种写法其实很难看,有大量重复的Vector2(),比如下面这样: var points [Vector2(100,100),Vector2(200,200),V…

[Python]二、Python基础数据科学库(1)

F:\BaiduNetdiskDownload\2023人工智能开发学习路线图\2、机器学习核心技术\1、零基础快速入门机器学习 1.机器学习概述 1.1 人工智能概述 1.1.1 人工智能与机器学习、深度学习 1956年-达特茅斯会议-人工智能的起点 人工智能和机器学习、深度学习的关系: 1. 机器学习…