Article de reference

PySide

PySide est une liaison Python de la boîte à outils d' interface utilisateur graphique multiplateforme Qt développée par The Qt Company , dans le cadre du projet Qt for Python . ...

PySide est une liaison Python de la boîte à outils d' interface utilisateur graphique multiplateforme Qt développée par The Qt Company , dans le cadre du projet Qt for Python . C'est l'une des alternatives au package de bibliothèque standard Tkinter . Comme Qt, PySide est un logiciel libre . PySide prend en charge Linux / X11 , macOS et Microsoft Windows . Le projet peut également être compilé de manière croisée pour des systèmes embarqués tels que Raspberry Pi, et des appareils Android.

Histoire

En 2009, Nokia , alors propriétaire de la boîte à outils Qt, souhaitait que la liaison Python soit disponible sous la licence LGPL . Nokia n'a pas réussi à trouver un accord avec Riverbank Computing, les développeurs de la liaison Python PyQt . En août, Nokia a publié PySide. Il offrait des fonctionnalités similaires, mais sous la licence LGPL. « Side » est le mot finnois pour « liaison ».

Il existe trois versions principales de PySide :

  • PySide prend en charge Qt 4
  • PySide2 prend en charge Qt 5
  • PySide6 prend en charge Qt 6

La version 1 de PySide a été publiée en août 2009 sous la licence LGPL par Nokia alors propriétaire de la boîte à outils Qt, après avoir échoué à parvenir à un accord avec les développeurs de PyQt Riverbank Computing pour modifier ses conditions de licence afin d'inclure la licence LGPL comme licence alternative. Elle prenait en charge Qt 4 sous les systèmes d'exploitation Linux/X11, Mac OS X, Microsoft Windows, Maemo et MeeGo , tandis que la communauté PySide ajoutait la prise en charge d' Android .

PySide2 a été lancé par Christian Tismer pour porter PySide de Qt 4 à Qt 5 en 2015. Le projet a ensuite été intégré au projet Qt. Il a été publié en décembre 2018.

PySide6 est sorti en décembre 2020. Il a ajouté la prise en charge de Qt 6 et supprimé la prise en charge de toutes les versions de Python antérieures à 3.6.

Le projet a commencé à utiliser Boost.Python des bibliothèques Boost C++ pour les liaisons. Il a ensuite créé son propre générateur de liaisons appelé Shiboken, pour réduire la taille des binaires et l' empreinte mémoire .

Exemple de « Bonjour le monde ! »

importer 
sys 
depuis 
PySide6 
importer 
QtCore , 
QtWidgets
# Créer une application Qt 
app 
= 
QtWidgets . QApplication ( sys . argv )
# Créer une fenêtre Qt 
main_window 
= 
QtWidgets . QWidget () 
main_window . resize ( 320 , 
240 ) 
main_window . setWindowTitle ( "Exemple 'Bonjour tout le monde !'" )
# Créer du texte dans la fenêtre 
label 
= 
QtWidgets . QLabel ( main_window ) 
label . setText ( "Hello, world!" ) 
label . setGeometry ( QtCore . QRect ( 200 , 
200 , 
200 , 
200 ))
# Afficher la fenêtre 
main_window . show ()
# Entrez dans la boucle principale de Qt et quittez une fois terminé 
sys . exit ( app . exec ())

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index