PySide - PySide

PySide
Pyside.png
Oprindelige forfatter (e) Qt Company (som en del af Nokia )
Udvikler (r) Qt Company
Første udgivelse 18. august 2009 ; 11 år siden  ( 2009-08-18 )
Stabil frigivelse
PySide6 6.0.1 / 4. februar 2021 ; 21 dage siden  ( 2021-02-04 )
Skrevet i Python
Operativ system Linux / X11 , macOS , Windows
Licens LGPL
Internet side www .qt .io / qt-for-python

PySide er en Python- binding af GUI- værktøjssættet Qt tværs af platforme udviklet af The Qt Company som en del af Qt for Python- projektet. Det er et af alternativerne til standardbibliotekspakken Tkinter . Ligesom Qt er PySide gratis software . PySide understøtter Linux / X11 , macOS og Microsoft Windows .

Historie

Der har været tre hovedversioner af PySide:

  • PySide understøtter Qt 4
  • PySide2 understøtter Qt 5
  • PySide6 understøtter Qt 6

PySide version 1 blev udgivet i august 2009 under LGPL af Nokia , dengang ejeren af ​​Qt-værktøjssættet, efter at det ikke nåede til enighed med PyQt- udviklerne Riverbank Computing om at ændre sine licensbetingelser for at inkludere LGPL som en alternativ licens. Det understøttede Qt 4 under operativsystemerne Linux / X11, Mac OS X, Microsoft Windows, Maemo og MeeGo , mens PySide-samfundet tilføjede support til Android .

PySide2 blev startet af Christian Tismer til at porte PySide fra Qt 4 til Qt 5 i 2015. Projektet blev derefter foldet ind i Qt Project. Det blev udgivet i december 2018.

PySide6 blev frigivet i december 2020. Det tilføjede understøttelse af Qt 6 og fjernede understøttelse af alle Python-versioner ældre end 3.6.

Projektet startede med at bruge Boost.Python fra Boost C ++ - bibliotekerne til bindingerne. Senere oprettede den sin egen bindingsgenerator ved navn Shiboken for at reducere størrelsen på binærfiler og hukommelsesaftryk.

Hej Verden! eksempel

# Import PySide2 classes
import sys
from PySide2 import QtCore, QtWidgets

# Create a Qt application
app = QtWidgets.QApplication(sys.argv)

# Create a Window
mywindow = QtWidgets.QWidget()
mywindow.resize(320, 240)
mywindow.setWindowTitle('Hello, World!')

# Create a label and display it all together
mylabel = QtWidgets.QLabel(mywindow)
mylabel.setText('Hello, World!')
mylabel.setGeometry(QtCore.QRect(200, 200, 200, 200))

mywindow.show()

# Enter Qt application main loop
sys.exit(app.exec_())

Se også

Referencer

eksterne links