python的Qt框架PySide6(1):安装模块,验证模块是否正常,一个简单的gui测试


PySide6是Qt框架的Python绑定库,用于开发跨平台GUI应用程序,其核心模块分工如下:

QtCore模块

作为基础非GUI功能模块,提供信号与槽机制、事件循环、定时器、线程管理等核心功能。支持控制台程序开发,包含QList/QString等数据类型容器以及文件/日期操作类12。例如信号与槽机制允许对象间通过emit()和@Slot装饰器实现松耦合通信1

QtWidgets模块

传统桌面UI组件库,包含按钮(QPushButton)、输入框(QLineEdit)、表格等控件及布局管理器。QApplication是该模块的核心类,负责管理应用程序生命周期和事件循环12。典型控件如QCheckBox(复选框)、QComboBox(下拉框)等可通过属性编辑器自定义样式和行为13

QApplication类

作为应用程序入口点,继承自QGuiApplication和QCoreApplication,是Widgets程序的必要组件。其功能包括:

  1. 初始化应用程序并处理命令行参数

  2. 启动主事件循环(exec())

  3. 管理全局事件分发和系统级配置56
    每个PySide6 GUI程序必须且只能创建一个实例16

模块关系

QtCore是底层基础,QtWidgets构建于QtGui(图形绘制模块)之上,QApplication则整合所有模块功能。开发时通常同时导入这三个模块2


PySide6的安装,注意要使用清华园镜像,不然非常慢:

C:\Users\ZhuanZ\python-sdk\python3.13.2\python.exe -m pip install PySide6 -i https://pypi.tuna.tsinghua.edu.cn/simple



下面的代码用于测试PySide6的模块导入是否正常:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 简单的PySide6导入测试脚本

try:
    # 尝试导入PySide6模块
    import PySide6
    print("PySide6模块导入成功!")
    print(f"PySide6版本: {PySide6.__version__}")
   
    # 尝试导入QtWidgets模块
    from PySide6 import QtWidgets
    print("QtWidgets模块导入成功!")
   
    # 尝试导入QtCore模块
    from PySide6 import QtCore
    print("QtCore模块导入成功!")
    print(f"Qt版本: {QtCore.qVersion()}")
   
    # 检查是否可以创建QApplication实例
    print("尝试创建QApplication实例...")
    import sys
    app = QtWidgets.QApplication(sys.argv)
    print("QApplication实例创建成功!")
   
    print("\nPySide6安装测试通过! 所有模块都可以正常导入和使用。")
   
except Exception as e:
    print(f"导入PySide6时出错: {e}")
    import traceback
    traceback.print_exc()

print("\n测试脚本执行完毕。")


正确的结果:

PySide6模块导入成功!
PySide6版本: 6.9.3
QtWidgets模块导入成功!
QtCore模块导入成功!
Qt版本: 6.9.3
尝试创建QApplication实例...
QApplication实例创建成功!

PySide6安装测试通过! 所有模块都可以正常导入和使用。


下面的代码测试一个基础的gui界面:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PySide6.QtWidgets import QApplication, QLabel

if __name__ == "__main__":
    # 创建QApplication实例
    app = QApplication(sys.argv)
   
    # 创建一个标签窗口
    label = QLabel("PySide6 安装成功!")
    label.show()
   
    # 运行应用程序的主循环
    sys.exit(app.exec())


image.png


附件:

Qt, PyQt, PySide6的解释:

image.png

image.png


PySide6官方文档地址:

https://doc.qt.io/qtforpython/


王铭东的网站:

https://www.itprojects.cn/studyPath?type=pythonseries


其它工具推荐:

image.png

本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2025-10-02 16:57:54 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年10月    »
12345
6789101112
13141516171819
20212223242526
2728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864