简介

QT官方文档 https://doc.qt.io/

1.PySide6是一个Python模块,它提供了对Qt6完整框架的访问,简单点说就是在Python下使用的Qt。使用PySide6既能开发出完美的界面,又能享受Python的便捷开发。与PySide和PyQt相比,PySide6是开源的,使用不受限制;与Qt的C++相比,使用PySide6能大大减少代码量。PySide6的这些优点,很适合团队规模不大,项目需要快速推进,需开发精美界面的场合。

2.与PyQt相比:

  • 使用 PyQt 做商业应用的话就需要付费, 而使用 Nokia 的 PySide6 则不需要。
  • PySide6 的语法和 PyQt6 差不多(可以参考PyQt6)。

    安装

    pip install PySide6

    第一个PySide6程序

    去官网下载Qt,然后安装。
    如果你安装了Anaconda,在Library\bin 目录下也能找到。
    image.png

    创建项目

    tmp.gif
    保存,格式为.ui文件。

    运行程序

    ```python from PySide6.QtCore import Qt, QCoreApplication from PySide6.QtUiTools import QUiLoader from PySide6.QtWidgets import QApplication

if name == ‘main‘: import sys

  1. QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
  2. app = QApplication(sys.argv)
  3. loader = QUiLoader()
  4. window = loader.load('hello.ui', None)
  5. window.show()
  6. app.exec()
  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/12405790/1640443839661-0efd79d5-9df0-4c28-8e8e-89500043fb94.png#clientId=u440261f9-a80b-4&from=paste&height=550&id=u4ace832c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1099&originWidth=2429&originalType=binary&ratio=1&size=181271&status=done&style=none&taskId=u6be5d0a1-973c-4439-b04d-543550077c1&width=1214.5)
  2. <a name="ZbKGJ"></a>
  3. ## 启动错误
  4. 如果出现如下错误<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/12405790/1640659944038-49475650-8ea9-4b79-b723-843ed2943b28.png#clientId=u246c196b-1dae-4&from=paste&height=162&id=ua25b68b9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=324&originWidth=961&originalType=binary&ratio=1&size=22861&status=done&style=none&taskId=u74c0af7d-9108-40fa-9e52-6d3e31d0b4e&width=480.5)<br />把如下代码拷贝到Pyside6的__init__.py文件下
  5. ```python
  6. import sys, os
  7. dirname = os.path.dirname(__file__)
  8. plugin_path = os.path.join(dirname, 'plugins', 'platforms')
  9. os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path

tmp.gif