Pyside6介绍和开发第一个程序
Pyside6介绍
PySide6 是一个用于创建 图形用户界面(GUI) 的 Python 库,它是 Qt 框架的官方 Python 绑定。Qt 是一个功能强大的跨平台 C++ 框架,广泛用于开发桌面应用程序、移动应用程序和嵌入式系统。PySide6 允许开发者使用 Python 语言来调用 Qt 的功能,从而快速构建美观且功能丰富的 GUI 应用程序。
主要特点
- 跨平台支持:PySide6 支持 Windows、macOS 和 Linux 等主流操作系统。
- 丰富的 UI 组件:提供了大量的 UI 组件,如按钮、文本框、表格、对话框等,满足各种界面设计需求。
- 信号与槽机制:Qt 的信号与槽机制是其核心特性之一,PySide6 完全支持这一机制,便于处理事件和通信。
- 强大的工具支持:包括 Qt Designer(用于可视化设计界面)和 Qt Creator(集成开发环境)。
- 开源和商业许可: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() 方法 停止程序,会抛出异常,用户处理程序结束