PySide - PySide
![]() | |
| Oprindelige forfatter (e) | Qt Company (som en del af Nokia ) |
|---|---|
| Udvikler (r) | Qt Company |
| Første udgivelse | 18. august 2009 |
| Stabil frigivelse | PySide6 6.0.1 / 4. februar 2021
|
| Skrevet i | Python |
| Operativ system | Linux / X11 , macOS , Windows |
| Licens | LGPL |
| Internet side | www |
PySide er en Python- binding af GUI- værktøjssættet Qt på 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
- Officiel hjemmeside
- Dokumentation på webstedet Qt Documentation
- Qt for Python på Qt wiki
- Forskelle mellem PySide og PyQt på Qt wiki
| Denne gratis artikel med open source-software er en stub . Du kan hjælpe Wikipedia ved at udvide den . |
