当前位置:首页 > 文章中心 > 正文内容

Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI

dgx6664个月前 (03-18)文章中心25

通过本文章,你可以了解一下内容:

  1. 如何安装和使用Pyside6 designer
  2. designer有哪些的特性
  3. 通过designer如何转成python代码

以前以为Pyside6 designer需要在下载qt desinger才能使用拖拽的设计器,看完本文后你会发现原来这么简单。

1、环境信息

操作系统

Win11

python

3.10.6

pip

22.3.1

2、安装Pyside6 designer

可以使用下面的任意方式来安装Pyside6 designer

使用pycharm pip安装Pyside6

pip install pyside6
#使用阿里云pypi源
pip install pyside6 -i https://mirrors.aliyun.com/pypi/simple/

安装好后pyside designer在当前工程下面,目录env\Lib\site-packages\PySide6,如图:

安装后效果图

使用本地环境安装

将pip命令设置成环境变量,在cmd运行命令

pip install pyside6 -i https://mirrors.aliyun.com/pypi/simple/

执行完后被安装到本地环境的Python\Python310\Lib\site-packages\PySide6目录下,如图:

本地环境安装

3、使用Pyside6 designer

通过pycharm运行

(1)配置external tools

在pycharm导航菜单File->settings->Toos->External Tools下面,这里设置外部工具名称为:Pyside6 designer

设置External Tools

说明:第五步设置designer文件保存目录,值为:$ProjectFileDir$,不过自己使用过程中没有用,设计器新建的后保存文件时还是需要指定保存目录。

(2)运行

在pycharm导航菜单Tools->Extrnal Tools

运行设计器

直接运行

在Lib\site-packages\PySide6目录下直接双击designer.exe文件,这样最简单,或者将designer.exe发送到桌面即可,以后都可以重桌面上面运行

designer执行文件

运行后,界面效果如下:

designer设计器

支持创建窗口部件、模版和表单部件,感兴趣的可以安装尝试一下。注意选择某些部件,左侧很多控件集合不能正常拖拽

4、Pyside6 designer特性及界面介绍

PySide6 是 Qt for Python 的最新版本,提供了对 Qt 6 的绑定。它允许 Python 开发者使用 Qt,一个跨平台的 GUI 应用程序框架,来创建丰富的桌面应用程序。PySide6 包括了 Qt Designer,这是一个强大的工具,用于设计和构建 GUI 界面。

MainWindow窗口

PySide6 Designer 的一些关键特性

  • 直观的拖放界面: 提供了一个直观的拖放界面,使得开发者可以不编写任何代码就设计 GUI。可以从工具箱中选择各种控件(如按钮、文本框、滑块等),并将它们拖放到窗口中。
  • 丰富的控件集合:提供了丰富的控件集合,包括基本控件、容器、对话框、菜单、工具栏和其他专用控件。这些控件支持广泛的 GUI 应用程序开发需求。
  • 属性编辑器:属性编辑器允许你修改控件的属性,如大小、颜色、字体和布局等。这使得定制和优化用户界面变得非常简单。
  • 信号与槽机制:Qt 的信号与槽机制是处理事件和通信的核心。在 Qt Designer 中,可以图形化地连接控件的信号和槽,实现控件之间的交互,而无需编写复杂的代码。
  • 布局管理:Qt Designer 提供了强大的布局管理工具,帮助开发者设计响应式和灵活的 GUI。可以使用网格布局、垂直或水平布局等,确保应用程序在不同大小和分辨率的屏幕上都能正确显示。
  • 预览功能:可以在 Qt Designer 中直接预览设计的界面,查看它在运行时的外观和行为。这有助于快速迭代和改进设计。
  • 集成开发环境支持:PySide6 和 Qt Designer 可以与主流的 Python IDE(如 PyCharm)和其他开发工具集成,提供更流畅的开发体验。
  • UI 文件和代码转换:Qt Designer 使用 .ui 文件格式保存界面设计。PySide6 提供了工具(如 uic),可以将这些 .ui 文件转换为 Python 代码,这样开发者就可以在 Python 应用程序中直接使用它们。
  • 跨平台:由于 Qt 和 PySide6 的跨平台性,使用 Qt Designer 设计的界面可以在 Windows、macOS 和 Linux 上无缝运行,无需修改代码

PySide6 Designer功能介绍

  • 工具箱(Widget Box):工具箱包含了所有可用的标准 GUI 控件,如按钮(Buttons)、标签(Labels)、输入框(Line Edits)等。开发者可以从工具箱中拖动所需的控件到窗口设计器中。
  • 窗口设计器(Form Designer):这是主工作区域,开发者在这里布局和设计应用程序的界面。你可以在这里放置、移动和调整控件的大小。
  • 属性编辑器(Property Editor):属性编辑器允许开发者查看和编辑选中控件的属性,如大小、颜色、字体等。这些属性的修改会即时反映在窗口设计器中。
  • 对象浏览器(Object Inspector):对象浏览器显示当前窗口中所有控件的层次结构。它允许开发者选择、查看和编辑控件的属性,并管理控件之间的父子关系。
  • 信号/槽编辑器(Signal/Slot Editor):Qt 的信号和槽机制是其事件处理系统的核心。信号/槽编辑器允许开发者图形化地连接控件的信号和槽(即事件和处理函数),实现控件之间的交互。
  • 动作编辑器(Action Editor):动作编辑器用于创建和管理窗口或应用程序级别的动作。这些动作可以被分配给菜单项、工具栏按钮或其他触发器。
  • 7. 资源浏览器(Resource Browser):资源浏览器允许开发者管理和使用项目的资源,如图像、图标和其他文件。这些资源可以被直接引用和使用在界面设计中。
  • 预览功能:PySide6 Designer 提供了预览功能,允许开发者在不运行实际 Python 代码的情况下,查看设计的界面在不同操作系统和风格下的外观。
  • 集成代码编辑器:虽然 PySide6 Designer 主要关注于界面设计,但它也提供了基本的代码编辑功能,允许开发者查看和编辑生成的 UI 文件的 XML 源码

UI文件转成python

窗体设计完成后,文件格式为.ui文件,需要将这种文件转成.py文件才能运行,如图:

ui文件

运行转换

可以在菜单栏选择窗体->View Python Code,那么当前的设计的.ui文件被打开成.python文件,如图:

转换的效果

  • 拷贝或者保存python文件

运行打开的文件可以直接拷贝文件内容或者点击保存按钮保存到python项目目录

解决转化报错问题

正常情况,运行会报如下错误:

D:\py_project\pyside6demo\env\Lib\site-packages\PySide6\bin\uic:进程启动失败:系统找不到指定文件。

报错示意图

原因是在安装pyside6的时候,D:\py_project\pyside6demo\env\Lib\site-packages\PySide6目录下面不会生成bin目录,找不到uic执行文件。

解决办法是:

  • 在env\Lib\site-packages\PySide6目录下新建bin目录
  • 将env\Lib\site-packages\PySide6下面的uic.exe拷贝到bin目录

效果图如下:

添加效果

重新执行上面的View Python Code即可。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/371.html

分享给朋友:

“Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI” 的相关文章

T20天正暖通CADV8.0(2022)软件安装及使用教程

↓↓↓↓ 点击获取T20天正暖通软件V8.0体验地址软件下载(免费更新各种办公软件,记得关注喔)T20天正暖通软件V8.0支持Win7 32位AUTOCAD 2010-2016,Win7/10 64位AUTOCAD 2010-2022平台,是一款全新的专业化、智能化的暖通设计软件。软件符合《民用建筑...

正式支持DirectX 12与OpenGL 4.2,摩尔线程发布驱动程序v280.90

IT之家 11 月 20 日消息,摩尔线程今日发布版本号为 v280.90 的图形显卡驱动程序。官方表示,新版驱动程序可以在 Windows 10 和 Windows 11 操作系统环境下实现对 DirectX 12 和 OpenGL 4.2 的支持:优化了 DirectX 12 模式下运行《黑神话...

win11怎么将便签固定在桌面?

用电脑办公的人士或多或少会用到自带的便签工具,在使用便签工具的时候,发现便签无法固定在桌面,每次使用时只能重复操作打开非常浪费时间,要是能将便签固定在桌面就可以快速记录备忘内容,也能节省不少时间,现在有很多第三方的便签软件能够固定在电脑桌面上,那么win11电脑可以用哪款便签软件?固定在桌面使用。小...

福建新画卷,把福建成绩“画”给你看

·<animate attributeName="opacity" additive="replace" begin="click" dur="1" calcMode="linear" values="0;1" fill="freeze" restart="never"/><an...

超良心!200多款免费商用中文字体分享

不管你是设计师,还是自媒体,有时候一些图片、海报等会需要用到一些个性字体,但是大多数字体都是需要付费购买版权,否则不能商用。有不少公司就因为字体问题踩过雷,被字体设计方要求逐字付费,一般会要求按年或者一次性。有些公司不得不被迫交上一笔授权费。特别是注册商标的字体,很多人误以为 Windows 系统自...

已加载KERNEL.32dll,但找不到入口点DllRegisterService

对于这个问题,它通常是由于存在损坏的 KERNEL32.dll 文件或者操作系统中的注册表文件损坏导致的。以下是一些潜在的解决方法:运行系统文件检查器运行系统文件检查器可能会修复损坏的 KERNEL32.dll 文件。打开命令提示符并以管理员身份运行,然后输入 sfc /scannow 命令。等待检...