简介
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
目录下也能找到。
创建项目
保存,格式为.ui
文件。运行程序
```python from PySide6.QtCore import Qt, QCoreApplication from PySide6.QtUiTools import QUiLoader from PySide6.QtWidgets import QApplication
if name == ‘main‘: import sys
QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
app = QApplication(sys.argv)
loader = QUiLoader()
window = loader.load('hello.ui', None)
window.show()
app.exec()
![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)
<a name="ZbKGJ"></a>
## 启动错误
如果出现如下错误<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文件下
```python
import sys, os
dirname = os.path.dirname(__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path