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

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() 方法 停止程序,会抛出异常,用户处理程序结束

相关文章:

  • 【bug解决】NameError: name ‘fused_act_ext‘ is not defined
  • 频谱分析仪的最大保持功能
  • 重大SBOM风险预警 | 总下载量超百万次开源NPM组件被投毒
  • 解决orzdba采集数据库性能指标不全的问题
  • 【图像处理基石】什么是joint demosaicking and denoising算法?
  • 未授权rce漏洞
  • 工作记录 2017-03-10
  • JAVASCRIPT 异步函数:底层原理,fetch,promise实例方法then, catich
  • 计算机二级(C语言)考试高频考点总汇(四)—— 内存管理、文件操作、预处理
  • 认识一家公司:瑞芯微(Rockchip Electronics Co., Ltd.)以及旗下的两款芯片RK3288\RK3588
  • 工程数字建造管理系统平台有哪些?好的数字建造管理系统推荐
  • c++,宏 - 在debug/release中都能用的断言
  • 3、fabric实现多机多卡训练
  • 性能测试核心流程和概念
  • NoSQL 数据库的适用场景与局限性分析
  • 常用的测试用例
  • level2数据说明,逐笔成交,逐笔委托,股票十档行情
  • 在海量数据中精准定位:BloomFilter的工作原理与实战指南
  • linux ACL权限控制之组权限控制程序设计
  • 卡特兰数问题
  • 做网络平台的网站有哪些/武汉seo网站排名优化公司
  • 移动端原型/网络seo优化公司
  • 建筑公司网站 新闻/关键洞察力
  • 开发区高级中学/网站优化排名公司
  • 深夜一个人适合看的电影/长沙网站seo哪家公司好
  • 电子商务网站建设与管理答案/浙江专业网站seo