Python GUI 开发 | PySide6 辅助工具简介

news/2025/2/3 10:34:38/

关注这个框架的其他相关笔记:Python GUI 开发 | PySide6 & PyQt6 学习手册-CSDN博客

在上一章中,我们介绍了如何搭建 PySide6 & PyQt6 的开发环境。在搭建环境的时候我们配置了几个几个快捷工具,很多小伙伴可能都不知道是干啥用的。那么本章,我们来填一下坑,简单介绍一下 PySide6 中自带的一些辅助开发工具及其安装位置。

0x01:Qt 设计师 - designer.exe

首先就是 Qt Designer 了,Qt Designer 就是我们常说的 Qt 设计师。它是一个可视化的代码生成器,有一个 GUI 界面,长下面这样:

通过该工具,我们可以直接通过可视化的方法来设计 UI(所见即所得),比如下面就是笔者通过该工具做的一个计算器的 UI(保存的结果是一个 .ui 文件):

Qt Designer 在你通过 pip 安装后就存在了,其所在目录如下,相对于你本机 Python 安装路径(如果不知道本机的 Python 安装路径,可以使用 pip show PySide6 查看):

 \Lib\site-packages\PySide6

0x02:Qt 用户交互编辑器 - uic.exe

通过 Qt 设计师,我们可以通过可视化的方法生成 .ui 文件,但是我们最终需要用的是 .py 文件。那么此时,我们就需要用到 Qt 的 uic.exe 工具。该工具在 PySide6 上对应 pyside6-uic.exe,作用是将 .ui 文件转化成我们的 .py 文件,但是该工具没有图形界面,只能通过命令行使用。

比如,笔者本地通过 designer.exe 做了一个 caculate.ui(一个计算器的 UI 界面),那么我现在想要将其转化为 .py 文件,就可以通过使用下面这条命令:

 pyside6-uic -o caculate-ui.py caculate.ui​# caculate-ui.py => 你生成的 .py 文件的名称# caculate.ui    => 你使用的 .ui 文件(你使用这个 .ui 文件生成对应的 .py 文件)

这个后面生成的 .py 文件我们是可以通过 Python 加载运行的,运行的结果就是你自己通过 Qt 设计师设计的样子(怎么加载,后面讲)。

这个 pyside6-uic.exe 在你通过 pip 安装 pyside6 后也是自带的,路径在你本机 Python 安装包的 /Scripts 目录下:

0x0201:uic.exe 便捷使用 - VScode 篇

上面这种通过命令行的方式将 .ui 变成 .py 文件非常的复杂,记得俺们在上一章中在 VScode 中配置的插件吗,通过它就可以非常快速的,通过右击选择的方式,将 .ui 文件转变为 .py 文件:

0x03:Qt 资源编译器 - rcc.exe

pyside6-rcc.exe 是 PySide6 提供的资源编译工具,作用是把一些 .qrc 文件(包含图片等资源)编译成 .py 文件。

对于 .qrc 文件,笔者简单说一下,我们做 UI 设计,必定要加载一些图片啥的资源,这种资源一多,你就得开文件夹保存,然后文件夹一多,项目看着就乱。那么这个 .qrc 可以理解为 QT 自带的一个数据库,你将图片啥的各种奇奇怪怪的资源导进去,这样一个文件就能够管理所有内容了,而且由于 .qrc 还是 QT 配套的,所以 QT 可以很方便调用。

后续的内容,笔者后面再填坑,Qt 资源编译器我们前期并不会用到,文章更新到该用的时候笔者会回来填坑的(俺们现在目标很简单,快速入手,做一个属于自己的 UI)。

0x04:Qt 帮助文档 - assistant.exe

0x05:Qt 翻译器与其他工具


http://www.ppmy.cn/news/1568929.html

相关文章

【数据结构-字典树】力扣14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入:strs [“flower”,“flow”,“flight”] 输出:“fl” 示例 2: 输入:strs [“dog”,“racecar…

一文大白话讲清楚webpack基本使用——18——HappyPack

文章目录 一文大白话讲清楚webpack基本使用——18——HappyPack1. 建议按文章顺序从头看,一看到底,豁然开朗2. 啥是HappyPack3. 怎么使用HappyPack 一文大白话讲清楚webpack基本使用——18——HappyPack 1. 建议按文章顺序从头看,一看到底&a…

Linux网络 HTTPS 协议原理

概念 HTTPS 也是一个应用层协议,不过 是在 HTTP 协议的基础上引入了一个加密层。因为 HTTP的内容是明文传输的,明文数据会经过路由器、wifi 热点、通信服务运营商、代理服务器等多个物理节点,如果信息在传输过程中被劫持,传输的…

高效学习方法分享

高效学习方法分享 引言 在信息高速发展的今天,学习已经成为每个人不可或缺的一部分。你是否曾感到学习的疲惫,信息的爆炸让你无从下手?今天,我们将探讨几种高效的学习方法,帮助你从中找到适合自己的学习之道。关于学习,常常有人问:“我们如何才能真正掌握所学的知识?…

新一代搜索引擎,是 ES 的15倍?

Manticore Search介绍 Manticore Search 是一个使用 C 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码…

HTB:Alert[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用ffuf对alert.htb域名进行子域名FUZZ 使用go…

23.Word:小王-制作公司战略规划文档❗【5】

目录 NO1.2.3.4 NO5.6​ NO7.8.9​ NO10.11​ NO12​ NO13.14 NO1.2.3.4 布局→页面设置对话框→纸张:纸张大小:宽度/高度→页边距:上下左右→版式:页眉页脚→文档网格:勾选只指定行网格✔→ 每页:…

如何利用AI工具来进行数据分析

利用AI工具进行数据分析可以显著提高效率和准确性,以下是详细步骤和方法: 1. 明确分析目标 在开始数据分析之前,首先需要明确分析的目标和问题。这包括确定需要解决的问题、期望的见解或结果,以及选择合适的AI工具和方法。 2. …