当前位置: 首页 > article >正文

Pyside6介绍和开发第一个程序

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:创建和管理用户界面,处理用户交互。

import sys
from PySide6.QtWidgets import QApplication, QWidget

class 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.kler.cn/a/613528.html

相关文章:

  • GPT4o漫画制作(小白教程)
  • 后端开发中的文件上传的实现
  • Amazon CodeWhisperer 挑战十大排序算法
  • Vue下 Sortable 实现 table 列表字段可拖拽排序,显示隐藏组件开发
  • docker网桥问题导致ldap组件安装失败分析解决
  • 可直接套用的可视化模板
  • Python 3.13 正式支持 iOS:移动开发的新篇章
  • 深度学习|表示学习|多头注意力在计算时常见的张量维度变换总结|28
  • 大模型LLMs框架Langchain之工具Tools
  • C语言:第08天笔记
  • Selenium测试框架快速搭建
  • Go语言手动内存对齐的四大场景与实践指南
  • 语音机器人与智能体结合
  • 软考中级-软件设计师 23种设计模式(内含详细解析)
  • 软件性能测试中的“假阳性”陷阱
  • 基于Hbuilder X的uni-app连接OneNET云平台及AI交互 实战指南(三)——命令下发
  • Flutter 2025生态全景:从跨端到嵌入式开发的新机遇
  • 基于数据挖掘的网络入侵检测关键技术研究
  • week2|机器学习(吴恩达)学习笔记
  • DexGrasp Anything:具有物理-觉察的普遍机器人灵巧抓取