Pyside6介绍和开发第一个程序

embedded/2025/4/1 2:04:55/

Pyside6介绍

PySide6 是一个用于创建 图形用户界面(GUI) 的 Python 库,它是 Qt 框架的官方 Python 绑定。Qt 是一个功能强大的跨平台 C++ 框架,广泛用于开发桌面应用程序、移动应用程序和嵌入式系统。PySide6 允许开发者使用 Python 语言来调用 Qt 的功能,从而快速构建美观且功能丰富的 GUI 应用程序。

主要特点

  1. 跨平台支持:PySide6 支持 Windows、macOS 和 Linux 等主流操作系统。
  2. 丰富的 UI 组件:提供了大量的 UI 组件,如按钮、文本框、表格、对话框等,满足各种界面设计需求。
  3. 信号与槽机制:Qt 的信号与槽机制是其核心特性之一,PySide6 完全支持这一机制,便于处理事件和通信。
  4. 强大的工具支持:包括 Qt Designer(用于可视化设计界面)和 Qt Creator(集成开发环境)。
  5. 开源和商业许可:PySide6 采用 LGPL 许可,允许在开源和商业项目中使用。

核心模块

  • QtWidgets:提供常用的 GUI 控件(如按钮、文本框、窗口等)。
  • QtCore:提供核心功能(如信号与槽、事件循环、文件操作等)。
  • QtGui:提供图形和图像处理功能(如绘制图形、处理字体等)。

安装

Pyside6 需要python3.7+以上版本

IDE Pycharm

pip install PySide6
# 下载慢使用下面的方法
pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple
# 验证是否安装成功
pip show PySide6

从Hello,World!开始

QApplication:管理应用程序的全局行为,启动事件循环。

QWidget:创建和管理用户界面,处理用户交互。

python">import sys
from PySide6.QtWidgets import QApplication, QWidgetclass MyWindow(QWidget):def __init__(self):super().__init__()self.setWindowTitle("Hello World!") # 设置窗口的标题self.resize(300,300)	# 设置窗口的长和宽if __name__ == "__main__":app = QApplication(sys.argv)win = MyWindow()win.show()sys.exit(app.exec())

Sys.argv 是一个列表,包含了命令行参数,这些参数被传递给 QApplication。

调用 show() 方法来显示窗口。在调用 show() 之前,窗口对象是存在的,但是不会在屏幕上显示。

app.exec() 方法进入事件循环,窗口处于显示状态。当正常关闭窗口时这个方法返回0,非正常关闭如程序崩溃退出返回非0。

sys.exit() 方法 停止程序,会抛出异常,用户处理程序结束


http://www.ppmy.cn/embedded/177603.html

相关文章

Polhemus FastScan 单摄像头3D激光扫描器

FastSCAN Cobra是Polhemus公司研制的手持激光扫描仪。与以前的产品比较,它节省了30%的费用,体积也减小了一半 ,但仍然保留了所有功能,使用和携带都更加方便。作为超小的手持激光扫描仪,FastSCAN Cobra对扫描三维物体具…

HCIP(VLAN综合实验)

实验拓补图 实验分析 一、实验目的 掌握VLAN的创建和配置方法理解VLAN在局域网中的作用学习如何通过VLAN实现网络隔离和通信 二、实验环境 交换机(SW1、SW2、SW3)个人电脑(PC1、PC2、PC3、PC4、PC5、PC6)路由器(R1…

记录一次TDSQL事务太大拆过binlog阈值报错

记录一次TDSQL事务太大拆过binlog阈值报错处理过程 1、排查任何类型数据库故障的第一步, 同步实例信息、报错内容、报错时间段、当前是否恢复、如何感知到数据库问题的、对应用有什么影响、系统允许的时间窗口。 2、明确报错内容为单次写入binlog量超过阈值 3、登陆…

【极速版 -- 大模型入门到进阶】LORA:大模型轻量级微调

文章目录 🌊 有没有低成本的方法微调大模型?🌊 LoRA 的核心思想🌊 LoRA 的初始化和 r r r 的值设定🌊 LoRA 实战:LoraConfig参数详解 论文指路:LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE M…

鸿蒙项目源码-记账本app个人财物管理-原创!原创!原创!

鸿蒙记账项目源码个人财务管理含文档包运行成功ArkTS语言。 我一个月写的原创作品,请尊重原创。 原创作品,盗版必究!!! api12 SDK5.0.0仅适用于最新的2024版本DevEco studio 共9个页面:广告倒计时页、登录、…

Go语言手动内存对齐的四大场景与实践指南

Go语言手动内存对齐的四大场景与实践指南 引言:Go的内存对齐机制 Go语言通过编译器自动处理内存对齐问题,开发者通常无需关心底层细节。然而,在特定场景下,手动干预内存对齐是避免程序崩溃或数据错乱的必要操作。本文将深入探讨G…

敏捷测试(Agile Testing)

敏捷测试(Agile Testing) 敏捷测试是在敏捷开发(Agile Development)环境下进行的软件测试方法,强调快速反馈、持续测试、团队协作,以确保软件质量贯穿整个开发周期。与传统瀑布模型不同,敏捷测…

做规控算法时用到的一些简单函数和功能(c++)(持续更新中)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、将偏航角转换为四元数二、RCLCPP_INFO_STREAM(rclcpp::get_logger("mission_planner"),"&#xff08;打印标志位&#xff09;"<<…