鱼C论坛

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

[技术交流] PySide6 安装记录

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

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

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

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

安装PySide6
官方文档

使用pip安装

  • 安装最新版本
pip install pyside6
  • 安装指定版本
pip install pyside6==6.0
  • 安装官方特定版本
pip install --index-url=https://download.qt.io/snapshots/ci/pyside/6.0.0/latest pyside6 --trusted-host download.qt.io
漫长的安装过程~

  • 检验安装版本
import PySide6.QtCore

print(PySide6.__version__)
print(PySide6.QtCore.__version__)
  • 官方提供的小程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from PySide6 import QtCore,QtWidgets
import sys ,random

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

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

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

        self.layout = QtWidgets.QVBoxLayout(self)
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)

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

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


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    w = window()
    w.resize(800, 600)
    w.show()
    sys.exit(app.exec())
  • 常用的Qt模块
QtCore                        ‎提供核心非 GUI 功能。‎
QtGui                        GUI 功能扩展 QtCore
QtHelp                        提供用于在应用程序中集成联机文档的类
QtNetwork                编写 TCP/IP 客户端和服务器的类
QtOpenGL                ‎提供易于在 Qt 应用程序中使用 OpenGL 的类
QtWidgets                ‎通过C++小部件功能扩展Qt GUI
QtXml                        提供 DOM 的C++实现‎
QtSql                        提供数据库
QtSvg                        SVG 文件内容的类
QtSvgWidgets        用于显示 SVG 文件内容的小部件
QtConcurrent        ‎提供高级 API,编写多线程程序
QtCharts                ‎提供一组易于使用的图表组件。
QtStateMachine        用于创建和执行状态图的类
QtTest                        用于单元测试 Qt 应用程序和库
QtWebEngine Widgets C++ Classes                用于在基于 QWidget 的应用程序中呈现 Web 内容的C++类
QtNfc                        NFC API 在支持 NFC 的设备之间提供连接。
QtDesigner                用于扩展 Qt 设计器的类
QtRemoteObjects        Qt开发的进程间通信(IPC)模块
QtPrintSupport        提供跨平台打印

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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