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.hqwc.cn/news/682037.html

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

相关文章

8、基本数据类型转换(自动转换和强制转换)

基本类型转换 1、自动类型转换2、强制类型转换 1、自动类型转换 定义:当Java程序在进行赋值或者运算时,精度小的类型会自动转换成精度大的数据类型,这个就是自动类型转换。(自动小转大) 背多芬: 这里要明…

探讨关于AutoPSA里CII算法的结构荷载

UKP3D,AutoPDMS导出应力计算文件至管道应力分析软件分析,如下图AutoPSA.用户咨询如图 1.如果计算时考虑水重,把工况中的w改为ww; 2.CAD表格中结构荷载不是单纯的1.5倍,是参照仿GLIF的算法,计算了水重的(根…

Abp框架,EF 生成迁移文件时,自动添加表和字段注释内容

在使用 abp 框架,或者ef 的时候都会遇到一个问题,就是建实体后要将实体描述生成到数据库中,就需要手动去添加 [Comment("注释内容")] 注解,这样相当于手动写两次注释(即使你是 Ctrl C)&#x…

Apipost使用心得,让接口文档变得更清晰,更快捷

Idea和Apipost结合使用 Idea 安装插件Apipost-Helper-2.0 在【file】–>【settings】–>【Plugins】搜索 “Apipost-Helper-2.0”–>【install】,重启Idea 编写controller接口 在idea中编写业务功能及接口之后,在controller中鼠标【右键】单…

分享10个高质量宝藏网站~

分享一波高质量宝藏网站~ 这10个宝藏网站,个个都好用到爆,娱乐、办公、学习都能在这里找到! 1、Z-Library https://zh.zlibrary-be.se/ 世界最大的免费电子书下载网站!电子书资源超千万,不过这个网站不太稳定&#…

复现NerfingMVS(更新中)

按以下代码一步步操作 conda create -n NerfingMVS python3.7 conda activate NerfingMVS conda install pytorch1.7.1 torchvision0.8.2 torchaudio0.7.2 -c pytorch pip install -r requirements.txthttps://colmap.github.io/install.html Linux 中 建议的依赖&#xff1…

机器学习:基于线性回归、岭回归、xgboost回归、Lasso回归、随机森林回归预测卡路里消耗

前言 系列专栏:机器学习:高级应用与实践【项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目,每个项目都处理一组不同的问题,包括监督和无监督学习、分类、回归和聚类,而且涉及创建深度学…

如何从未入库的gerrit中撤销一个文件

用一个例子说明 比如有一个提交里面的default.xml的修改没有必要,需要从未入库的gerrit中移除 步骤如下: 1.做reset操作 git reset HEAD^ packages/SettingsProvider/res/values/defaults.xml 2.做checkout操作 git checkout packages/SettingsProv…

从“制造”到“智造”:“灯塔”经验助力中国制造业转型升级-转载

作者:Karel Eloot,侯文皓,Francisco Betti,Enno de Boer和Yves Giraud 作为中国实体经济的主体,制造业是推动中国经济发展乃至全球制造业持续增长的重要引擎。站在历史与未来交汇的新起点上,中国制造业将背…

ASP.NET信息安全研究所设备管理系统的设计与实现

摘 要 以研究所的设备管理系统为背景,以研究所设备管理模式为研究对象,开发了设备管理系统。设备管理系统是设备管理与计算机技术相结合的产物,根据系统的功能需求分析与定义的数据模式,分析了应用程序的主要功能和系统实现的主…

MoviePy(Python音视频开发)

音视频基础帧率、码率、分辨率视频格式H.264和H.265视频压缩算法 Moviepy常见剪辑类VideoFlieClipImageFlieClipColorClipTextClipCompositeVideoClipAudioFlieClipCompositeAudioClip 常见操作音视频的读入与导出截取音视频 音视频基础 帧率、码率、分辨率 体积(V…

中国场外信用衍生产品交易基本术语与适用规则(2022 年版)

中国场外信用衍生产品交易基本术语与适用规则 (2022 年版) 版权所有© 中国银行间市场交易商协会 2022 声 明 中国银行间市场交易商协会(简称“交易商协会”)发布《中国场外信用衍 生产品交易基本术语与适用规则(2…