必威电竞|足球世界杯竞猜平台

PySide
來源:互聯網

PySide是跨平臺的應用程序框架Qt的Python綁定版本,允許開發者使用Python語言進行Qt應用程序的開發。

軟件介紹

在2009年8月,PySide首次發布。提供和PyQt類似的功能,并相容 API。但與 PyQt 不同處為使用LGPL授權。PySide是由The Qt Company開發的,作為Qt for Python項目的一部分,它是標準庫包Tkinter的替代品之一。PySide支持Linux/X11、Mac OS和Microsoft Windows平臺,并且可以交叉編譯到嵌入式系統,如樹莓派Android設備。

發展歷史

PySide的誕生源于諾基亞(當時的Qt工具包所有者)希望在LGPL許可下提供Python綁定,但未能與PyQt的開發者Riverbank Computing達成協議。因此,諾基亞在2009年8月推出了PySide,'Side'在芬蘭語中意為綁定。PySide有三個主要版本:PySide支持Qt 4,PySide2支持Qt 5,而PySide6則支持Qt 6。

PySide版本1支持Qt 4,并在Linux/X11、Mac OS X、Microsoft Windows、Maemo和MeeGo操作系統下運行,社區也為Android添加了支持。PySide2是由Christian Tismer于2015年開始將PySide從Qt 4移植到Qt 5的項目,后來并入了Qt項目,并于2018年12月發布。PySide6則在2020年12月發布,增加了對Qt 6的支持,并移除了所有早于3.6的Python版本的支持。

最初,PySide項目使用Boost.C++庫中的Boost.Python進行綁定。后來,為了減小二進制文件的大小和內存占用,PySide創建了自己的綁定生成器Shiboken。

示例代碼

PySide的使用非常直觀,以下是一個簡單的Hello World程序示例:

```python

導入PySide6類

import sys

from PySide6 import QtCore, QtWidgets

創建一個Qt應用程序

app = QtWidgets.QApplication(sys.argv)

創建一個窗口

mywindow = QtWidgets.QWidget()

mywindow.resize(320, 240)

mywindow.setWindowTitle('Hello, World!')

創建一個標簽并將其一起顯示

mylabel = QtWidgets.QLabel(mywindow)

mylabel.setText('Hello, World!')

mylabel.setGeometry(QtCore.QRect(200, 200, 200, 200))

進入Qt應用程序的主循環

sys.exit(app.exec())

```

通過這個示例,可以看出PySide的API設計簡潔明了,易于上手,使得Python開發者可以快速地創建出功能豐富的桌面應用程序。

參考資料 >

生活家百科家居網