Windows平台PyCharm之PySide6开发环境搭建与配置

PySide6 是一个用于创建跨平台 GUI 应用程序的库,它是 Qt for Python 的官方库。Qt 是一个跨平台的 C++ 应用程序框架,用于开发具有图形用户界面(GUI)的应用程序。PySide6 允许开发者使用 Python 语言访问 Qt 的功能,从而简化了开发过程。

以下是 PySide6 的一些关键特点:

  1. 跨平台:PySide6 允许开发者创建可在 Windows、macOS 和 Linux 上运行的应用程序。

  2. 丰富的组件:提供了大量的预制小部件(widgets),如按钮、文本框、滑块等,可以快速构建复杂的用户界面。

  3. 信号和槽:Qt 的核心特性之一,允许对象之间的通信,这在创建响应用户输入的动态界面时非常有用。

  4. 样式和主题:支持自定义样式和主题,使应用程序的外观可以轻松适配不同的用户偏好。

  5. 国际化:支持多语言,可以创建支持多种语言的应用程序。

  6. 网络功能:提供网络编程的支持,可以创建需要网络通信的应用程序。

  7. 数据可视化:包括图表和数据可视化工具,适合需要展示复杂数据的应用程序。

  8. 并发编程:支持多线程,可以编写执行并行任务的应用程序。

  9. 集成开发环境:通常与 Qt Creator 集成,这是一个功能强大的 IDE,专为 Qt 应用程序开发设计。

  10. 文档和社区:拥有良好的文档和活跃的社区,为开发者提供学习资源和支持。

PySide6 是一个非常强大的工具,适用于希望使用 Python 语言开发 GUI 应用程序的开发者。它提供了与 Qt C++ 相同的功能,但以 Python 的语法和灵活性为特色。

一、MiniAnaconda3

MiniAnaconda 是 Anaconda 的一个精简版本,Anaconda 是一个流行的 Python 数据科学平台,它包含了 Python 语言本身以及一系列预安装的库和工具,这些库和工具被广泛用于数据科学、机器学习、科学计算和分析。

MiniAnaconda 旨在提供 Anaconda 的核心功能,但只包含最基本的组件,这样可以更快地下载和安装,占用的磁盘空间也更少。MiniAnaconda 通常包含以下内容:

  1. Python 解释器:MiniAnaconda 包含 Python 的一个版本,这是运行 Python 程序的基础。

  2. Conda:Anaconda 的包管理器,用于安装、更新和管理 Python 包。

  3. 必要的库:虽然 MiniAnaconda 不包含 Anaconda 的全部库,但它包含了一些最基本的库,如 numpypandas,这些库是数据科学和科学计算中常用的。

  4. Anaconda Navigator:一个图形用户界面,允许用户管理环境中的包和启动应用程序。

  5. 少量预安装的科学计算和数据分析库:与完整版的 Anaconda 相比,MiniAnaconda 预装的库更少,但足以进行一些基本的数据科学工作。

MiniAnaconda 的主要优势在于它的轻量级和灵活性。对于那些不需要 Anaconda 全部功能的高级用户,或者那些磁盘空间有限的用户,MiniAnaconda 是一个很好的选择。用户可以根据需要,使用 Conda 安装额外的库和工具。

MiniAnaconda 适合初学者、教育工作者以及希望快速部署 Python 环境的专业人士。它也适用于那些需要在不同环境中快速切换不同 Python 版本和库的开发者。

笔者使用MiniAnaconda3来管理Python环境及第三方库。

1、MiniAnaconda3安装到D盘(D:\miniconda3)

2、创建Python虚拟环境stocknote

3、安装PySide6,在创建的Python虚拟环境stocknote中使用pip命令安装PySide6:

pip install PySide6

 安装完成后,在D:\miniconda3\envs\stocknote\Scripts中有PySide6的几个相关工具程序,主要用到3个,分别是pyside6-designer.exe,pyside6-rcc.exe,pyside6-uic.exe。

二、在PyCharm中配置PySide6工具

打开pycharm的设置,工具→外部工具→+,设置3个工具如下图

1、pyside6-designer 工具,点击+号,设置如下

名称:pyside6-designer

组:可以写PySide6,将在PyCharm中的菜单项“工具”中增加一个子菜单项“PySide6”,此子菜单下有pyside6-designer菜单。

程序:$ProjectFileDir$\venv\Scripts\pyside6-designer.exe

工作目录:$FileDir$

如上设置,将根据Python工程项目所使用的虚拟环境下的PySide6相关工具。

2、pyside6-uic 工具,点击+号,配置uic,这样在PyCharm中,右键点击.ui文件,就可以调用pyside6-uic.exe来转换为.py文件。

名称:pyside6-uic

程序:$ProjectFileDir$\venv\Scripts\pyside6-uic.exe

参数:$FileName$ -o ui_$FileNameWithoutExtension$.py

工作目录:$FileDir$

 3、pyside6-rcc 工具,点击+号,配置rcc,这样在PyCharm中,右键点击.rc资源文件,就可以调用pyside6-rcc.exe来转换为.py文件。

三、问题处理

在Windows平台下,PySide6自带的QtDesigner可能会无法预览Python代码,提示“进程启动失败:系统找不到指定文件” (在深度及麒麟linux平台未发现这个问题)。

查看上面文件,发现有PySide6文件夹,但是其中没有bin文件夹。

1、在PySide6模块的文件夹内创建一个bin文件夹。

2、从D:\miniconda3\envs\stocknote\Scripts文件家中把pyside6-designer.exe,pyside6-rcc.exe,pyside6-uic.exe这几个文件拷贝过去,重命名pyside6-uic.exe为uic.exe.

就可以正常显示了。

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

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

相关文章

数据结构(十一)----图的应用

目录 一.最小生成树 1.Prim算法(普里姆) 2.Kruskal算法(克鲁斯卡尔): 二.最短路径(BFS算法) 1.单源最短路径 (1)BFS算法(无权图) (2)Dijkstra算法&…

RuoYi-Vue-Plus (SpringCache、CacheManager、@Cacheable)

一、概述 1、SpringCache是Spring提供的一个缓存框架,在Spring3.1版本开始支持将缓存添加到现有的spring应用程序中,在4.1开始,缓存已支持JSR-107注释和更多自定义的选项。 2、SpringCache利用了AOP,实现了基于注解的缓存功能&…

不走寻常路!酷开科技不断升级酷开系统满足消费者日益增长的需求

在科技日新月异的今天,人们对生活品质的要求越来越高。为此,酷开科技不断升级酷开系统,以满足消费者日益增长的需求。为了让消费者体验更好的服务,在酷开系统中设立了酷开会员,满足消费者的更多需求。丰富的特权和定制…

STL学习笔记

1 基本概念 1.1 STL STL(Standard Template Library,标准模板库)STL从广义上分为: 容器(container) 算法(algorithm) 选代器(iterator)容器和算法之间通过迭代器(看作指针)进行无缝连接STL 几乎所有的代码都采用了横板类或者模板函数 1.2 容器 STL容器…

图片如何压缩到500kb以下?3步完成图片压缩

在日常生活和工作中,经常需要处理各种图片,而有时候图片文件过大,不仅占用了大量的存储空间,还可能影响文件的传输速度和加载速度。因此,如何将图片压缩到500kb以内成为了许多人的需求,普通的图片压缩可能没…

使用Docker安装Whistle Web Debugging Proxy

大家好,继续给大家分享如何使用docker来安装Whistle Web Debugging Proxy,关于Whistle Web Debugging Proxy的介绍和使用,大家可以参考下面文章,希望本文能够给大家的工作带来一定帮助。 Whistle Web Debugging Proxy介绍及使用 …

vue+lodop实现web端打印标签功能

背景:项目要求在web端连接标签打印机,打印收件人信息 lodop打印插件地址:Lodop和C-Lodop官网主站 在项目中使用 1、去官网下载lodop包下载中心 - Lodop和C-Lodop官网主站 windows系统直接下载windows32版的就可以 2、解压安装 点击CLodop…

SpringCloud Config 分布式配置中心

SpringCloud Config 分布式配置中心 概述分布式系统面临的——配置问题ConfigServer的作用 Config服务端配置Config客户端配置 可以有一个非常轻量级的集中式管理来协调这些服务 概述 分布式系统面临的——配置问题 微服务意味着要将单体应用中的业务拆分成一个个字服务&…

linux不同引号的含义(随手记)

单引号: 所见即所得,单引号里面的内容会原封不动输出. echo test--hostname--$(hostname)--{1..5} test--hostname--$(hostname)--{1..5}双引号: 和单引号类似,对双引号里面的特殊符号会进行解析,对于{}花括号(通配符)没有解析. echo "test--host…

python如何整体缩进

python自带编辑器的缩进和取消缩进快捷键: 整体缩进 Ctrl【 整体取消缩进 Ctrl】 pycharm编辑器的缩进和取消缩进快捷键: 整体缩进: tab 整体取消缩进: tabshift

HDMI ARC功能详解及应用介绍

一、HDMI HDMI(High-Definition Multimedia Interface,高清多媒体接口),是一种专用的音频/视频接口,用于发送未压缩的视频数据和压缩/未压缩的音频数据。HDMI是模拟视频标准的数字替代品。HDMI视频和音频信号传输通道采用了TMDS(T…

【经验总结】Vue2中的全局变量(store

需求场景 需要在vue中存储一个可变的,可读写的全局变量在不同的js、页面中均可调用和读写 技术:使用vue的store 用法总结 一、定义变量 1、找到vue的/src/store路径,在modules文件夹下创建文件(这里便于测试创建demo.js&…

51单片机入门:DS1302时钟

51单片机内部含有晶振,可以实现定时/计数功能。但是其缺点有:精度往往不高、不能掉电使用等。 我们可以通过DS1302时钟芯片来解决以上的缺点。 DS1302时钟芯片 功能:DS1302是一种低功耗实时时钟芯片,内部有自动的计时功能&#x…

十二届蓝桥杯Python组3月中/高级试题 第二题

** 十二届蓝桥杯Python组3月中/高级试题 第二题 ** 第二题(难度系数 3,20 个计分点) 编程实现: 给定一个正整数,判断这个正整数是否能被5整除。 输入描述:输入一个正整数n 输出描述:如果n可以…

SpringBoot启动流程源码解析

目录 一、SpringApplication构造方法解析 1. web应用类型 2. BootstrapRegistryInitializer 3. ApplicationContextInitializer 4. ApplicationListener 5. 推断Main方法所在类 二、SpringApplication.run(String... args)方法解析 1.创建DefaultBootstrapContext 2.获…

订单超时自动取消的实践方案

1、定时任务方案 方案流程: 每隔 30 秒查询数据库,取出最近的 N 条未支付的订单。 遍历查询出来的订单列表,判断当前时间减去订单的创建时间是否超过了支付超时时间,如果超时则对该订单执行取消操作。 定时任务方案工程实现相…

基于AC-YOLO的路面落叶检测方法

基于AC-YOLO的路面落叶检测方法 A Road Leaf Detection Method based on AC-YOLO 完整下载链接:基于AC-YOLO的路面落叶检测方法 文章目录 基于AC-YOLO的路面落叶检测方法摘要第一章 引言1.1 研究背景1.2 研究意义1.3 相关工作 第二章 AC-YOLO算法介绍2.1 目标检测技术综述2.2…

【Vue】vue中将 html 或者 md 导出为 word 文档

原博主 xh-htmlword文档 感谢这位大佬的封装优化和分享,亲测有用!可以去看大佬👇的说明! 前端HTML转word文档,绝对有效!!! 安装 npm install xh-htmlword导入 import handleEx…

远动通讯屏的作用

远动通讯屏的作用 远动通讯屏有时有称为调度数据网柜,远动通讯屏具体干啥作用?远动通讯屏是以计算机为基础的生产过程与调度自动化系统,可以对现场的运行设备进行监视和控制、以实现数据采集、设备测量、参数调节以及各类信号报警等各项功能。…

Spring MVC、Boot、Cloud:一站式对比与解析

Spring MVC、Boot、Cloud:一站式对比与解析 文章目录 Spring MVC、Boot、Cloud:一站式对比与解析一、SpringMVC二、SpringBoot三、SpringCloud四、从多个方面看1、定位和功能:2、依赖管理:3、开发效率:4、项目结构和维…