一、什么是PySide
PySide 是一个 Python 的图形化界面(GUI)库,由 C++ 版的 Qt 开发而来,在用法上基本与 C++ 版没有特别大的差异。
PySide 是由诺基亚公司开发的,简单来说就是其 Qt 库的 Python 移植(原先是 C++的)。目前,支持 Python 的 Qt 库有两个 PyQt 和 PySide,PySide 是 PyQt 的兄弟。PySide 是一个免费的软件,与 PyQt 不同之处在于使用了 LGPL,允许 PySide 免费的开发商业软件。
PySide 是 Qt 公司的产品,PyQt 是第三方公司的产品,二者用法基本相同。不过,在使用协议上却有很大差别,PySide可以在 LGPL 协议下使用,PyQt 则在 GPL 协议下使用。
PySide 为我们提供了两种开发界面的方式,一种是 QtWidget,早期比较常见;另一种叫 QML,是一种新型的开发方式,这也是 Qt 正在努力推广的开发方式。
二、PySide的主要模块
三、PySide的使用
我们可以在终端中使用 pip 安装 pyside 模块。
pip install pyside6
import sys
from PySide6.QtWidgets import QApplication, QWidget
if __name__ == "__main__":
# 1.创建一个QApplication类的实例
app = QApplication(sys.argv)
# 2.创建一个窗口
w = QWidget()
# 3.设置窗口的尺寸
w.resize(300, 150)
# 4.移动窗口
w.move(300, 300)
# 5.设置窗口标题
w.setWindowTitle("基于PySide的桌面应用程序")
# 5.展示窗口
w.show()
# 6.进入程序的主循环并通过exit()函数确保主循环安全结束
sys.exit(app.exec_())