Python开发GUI常用库PyQt6和PySide6介绍之二:设计师(Designer)

Python开发GUI常用库PyQt6PySide6介绍之二:设计师(Designer

PySide6和PyQt6都有自己的设计师(Designer),用于可视化地设计和布局GUI应用程序的界面。这些设计师提供了丰富的工具和功能,使开发者能够更轻松地创建用户友好的界面。Qt Designer的主要作用是为Qt应用程序创建和编辑用户界面。使用Qt Designer,你可以通过拖放操作来设计和构建用户界面,而无需编写代码。你可以使用Qt Designer创建各种复杂的用户界面,包括有多个窗口、菜单和工具栏的应用程序。

在使用PyQt6或PySide6开发应用程序时,都可以使用Qt Designer创建.ui文件来设计和布局应用程序的界面。.ui文件是一个纯粹的描述文件,用于描述应用程序的用户界面的结构和外观——主要用于描述应用程序的用户界面的结构和外观,包括窗口、控件、布局等,而不包含任何程序逻辑。它是设计界面的工具,需要与代码相结合才能实现完整的应用程序功能。

【特别提示:PyQt6和PySide6中的Qt Designer与C++版本的Qt Designer是相同的工具,它们产生的.ui文件是通用的,由Qt Designer生成的.ui文件是XML格式的,它描述了用户界面的结构和布局。这些文件是跨平台和跨语言的,可以在任何支持Qt的环境中使用,不论是C++、Python或其他支持Qt的编程语言。因此,无论是使用PyQt6、PySide6还是C++版本的Qt,.ui文件都可以被相应工具转换为相应的编程语言极其API支持的用户界面代码文件。】

.ui文件通常需要将其转换为.py文件,以便在Python代码中加载和使用。

使用相应的工具将.ui文件转换为.py文件。在PyQt6中,可以使用pyuic6命令,而在PySide6中,可以使用pyside6-uic命令。

PyQt6和PySide6都使用Qt Designer(designer.exe)作为界面设计工具,所以它们的 Designer 打开的界面是一样的,但是需要注意,生成的 .ui 文件需要使用各自库的工具(pyuic 对于PyQt6,pyside2-uic 对于PySide6)来转换为Python代码。

要想用好PyQt6和PySide6的设计师(Designer),了解信号和槽的概念非常重要。

在PyQt6和PySide6中,信号(Signal)和槽(Slot)是用于实现部件之间通信的机制。信号是由部件(例如按钮、滑块、文本框等)发出的事件,而槽是与信号关联的函数,用于响应信号并执行相应的操作。对于新手来说,学习使用PySide6和PyQt6的Qt Designer可能会有一些挑战,尤其是涉及信号和槽的使用时。查找和学习一些好的示例代码是很有帮助的,这些示例可以展示不同的GUI元素的用法,以及如何使用信号和槽进行交互。你可以跟着练习。也可以尝试创建一些小的GUI项目,如简单的窗口,这样可以更好地理解如何使用Qt Designer设计界面,以及如何在代码中添加自定义的信号和槽。

PySide6的设计师的启动

安装了PySide6,就已经安装了可视化界面设计工具设计师(Designer。在Windows上,您通常可以在Python的安装路径【查看Python安装路径方法,在cmd中使用命令:py -0p ,其中0是零】下的 python310\Lib\site-packages\PySide6 (Windows中)目录中找到 designer.exe 文件,双击打开。

【为方便使用,可以创建桌面快捷方式:右击designer.exe 文件,使用右键菜单建立桌面快捷方式,参见下图:

打开designer.exe显示如下图:

“新建窗体”对话框中,列出了几种不同的用户界面模板。这些模板是用于快速开始设计图形用户界面(GUI)的预定义布局。

:下面是每个选项的简要说明:

1.Dialog with Buttons Bottom - 这个模板提供了一个对话框,其中包含了在底部排列的按钮。这种类型的对话框通常用于“确定”、“取消”或其他类似的操作按钮。

2.Dialog with Buttons Right - 类似于上一个模板,但是按钮是在对话框的右侧。这种布局可能用于某些应用程序中,以提供与内容并列的操作选项。

3.Dialog without Buttons - 这是一个没有预定义按钮的对话框模板。它可以用于当你需要一个简单的对话框来显示信息或者自定义内容和控件时。

4.Main Window - 这个模板是为主窗口设计的,它通常包括菜单栏、工具栏、状态栏和中心窗口区域。这是一个复杂的应用程序的起点,可以包含多个内部窗口或视图。

5.Widget - 这个模板提供了一个基本的小部件,没有预定义的菜单或按钮。这适用于创建简单的GUI组件,或者作为更大界面中的一个元素。

用户可以根据自己的需求选择一个模板作为起点,然后在Qt Designer中进一步定制和添加所需的控件和布局。】

PyQt6的设计师的启动

安装PyQt6并不会安装可视化界面设计工具设计师(Designer),要用 Designer还需要安装Pyqt6-tools。安装Pyqt6-tools时,有时可能发生与最新的Python的版本中有一些不兼容的问题,安装不了或安装不全(例如在Python安装路径的\Lib\site-packages中找不到qt6_applications目录),这时需要考虑降级Python版本,或等待PyQt6及pyqt6-tools更新。

安装Pyqt6-tools使用如下命令:

pip install pyqt6-tools

我的电脑中,安装有了多个Python版本,需要指定版本号安装,我的电脑中,安装有了多个Python版本,需要指定版本号安装,也可以添加 -i https://mirrors.aliyun.com/pypi/simple/加速,我这里用:

py -3.10 -m pip install -i https://mirrors.aliyun.com/pypi/simple/ pyqt6-tools

pyqt6-tools安装之后,在Windows上,在Python的安装路径的python310\Lib\site-packages\qt6_applications\Qt\bin(Windows中)目录中找到 designer.exe 文件。

【为方便使用,可以创建桌面快捷方式:右击designer.exe 文件,使用右键菜单建立桌面快捷方式】

打开designer.exe显示如下图:

“新建窗体”对话框中,列出了几种不同的用户界面模板。这些模板是用于快速开始设计图形用户界面(GUI)的预定义布局。【细节见前面的 注】

PySide6和PyQt6的转换工具

PySide6的转换工具是pyside6-uic,PyQt6中的转换工具是pyuic6。

PyQt6和PySide6都使用Qt Designer来设计用户界面,并生成与框架无关的.ui文件。这些文件可以使用pyuic6(针对PyQt6)或pyside6-uic(针对PySide6)工具转换为.py文件。由于PyQt6和PySide6在API方面存在一些差异(例如信号和槽的连接方式、某些方法的命名等),因此需要使用不同的代码生成工具来确保生成的Python代码与相应的库正确地工作——用pyuic6转换为.py文件只能用于PyQt6项目,用pyside6-uic转换为.py文件只

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值