鱼C论坛

 找回密码
 立即注册
查看: 3013|回复: 0

[技术交流] PySide6 安装记录

[复制链接]
发表于 2023-2-10 22:29:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 带上面具的孩纸 于 2023-2-10 22:32 编辑

安装PySide6
官方文档

使用pip安装

  • 安装最新版本
  1. pip install pyside6
复制代码

  • 安装指定版本
  1. pip install pyside6==6.0
复制代码

  • 安装官方特定版本
  1. pip install --index-url=https://download.qt.io/snapshots/ci/pyside/6.0.0/latest pyside6 --trusted-host download.qt.io
复制代码

漫长的安装过程~

  • 检验安装版本
  1. import PySide6.QtCore

  2. print(PySide6.__version__)
  3. print(PySide6.QtCore.__version__)
复制代码

  • 官方提供的小程序
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-

  3. from PySide6 import QtCore,QtWidgets
  4. import sys ,random

  5. class window(QtWidgets.QWidget):
  6.     def __init__(self) -> None:
  7.         super().__init__()

  8.         self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]

  9.         self.button = QtWidgets.QPushButton("Click me!")
  10.         self.text = QtWidgets.QLabel("Hello World",
  11.                                      alignment=QtCore.Qt.AlignCenter)

  12.         self.layout = QtWidgets.QVBoxLayout(self)
  13.         self.layout.addWidget(self.text)
  14.         self.layout.addWidget(self.button)

  15.         self.button.clicked.connect(self.magic)

  16.     @QtCore.Slot()
  17.     def magic(self):
  18.         self.text.setText(random.choice(self.hello))


  19. if __name__ == '__main__':
  20.     app = QtWidgets.QApplication(sys.argv)
  21.     w = window()
  22.     w.resize(800, 600)
  23.     w.show()
  24.     sys.exit(app.exec())
复制代码

  • 常用的Qt模块
  1. QtCore                        ‎提供核心非 GUI 功能。‎
  2. QtGui                        GUI 功能扩展 QtCore
  3. QtHelp                        提供用于在应用程序中集成联机文档的类
  4. QtNetwork                编写 TCP/IP 客户端和服务器的类
  5. QtOpenGL                ‎提供易于在 Qt 应用程序中使用 OpenGL 的类
  6. QtWidgets                ‎通过C++小部件功能扩展Qt GUI
  7. QtXml                        提供 DOM 的C++实现‎
  8. QtSql                        提供数据库
  9. QtSvg                        SVG 文件内容的类
  10. QtSvgWidgets        用于显示 SVG 文件内容的小部件
  11. QtConcurrent        ‎提供高级 API,编写多线程程序
  12. QtCharts                ‎提供一组易于使用的图表组件。
  13. QtStateMachine        用于创建和执行状态图的类
  14. QtTest                        用于单元测试 Qt 应用程序和库
  15. QtWebEngine Widgets C++ Classes                用于在基于 QWidget 的应用程序中呈现 Web 内容的C++类
  16. QtNfc                        NFC API 在支持 NFC 的设备之间提供连接。
  17. QtDesigner                用于扩展 Qt 设计器的类
  18. QtRemoteObjects        Qt开发的进程间通信(IPC)模块
  19. QtPrintSupport        提供跨平台打印
复制代码

评分

参与人数 1荣誉 +5 贡献 +3 收起 理由
liuhongrun2022 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 01:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表