Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Beachmountains
2 février 2025
Problème d'exécution de commande dans le terminal

Christophe SCHULZ
3 décembre 2024
Problème d'importation avec Python 3.13
Introduction :
-
Dans cette vidéo, on voit comment créer une application à l'aide de PySide 6 en utilisant seulement 5 lignes de code.
-
Cette première étape ne contiendra qu'une fenêtre vide, mais permettra d'ajouter des éléments par la suite.
Principes de base :
- On ne peut avoir qu'une seule application avec PySide, mais il est possible d'avoir plusieurs fenêtres dans cette application.
Codage :
-
Pour commencer, il est nécessaire d'importer les bonnes classes depuis
PySide 6.QtWidgetsen respectant les majuscules. -
Les classes principales sont
QApplication(pour créer l'application) etQWidget(base pour tous les widgets et pour créer une fenêtre). -
Ensuite, des instances de ces classes sont créées : une pour l'application (souvent nommée
app) et une pour la fenêtre (exemple :win). -
La méthode
showest utilisée pour afficher la fenêtre, car par défaut, elle est cachée. -
Pour exécuter l'application, on utilise la méthode
exec.
Détails techniques :
-
Il y avait des différences entre Python 2 et 3 quant à la méthode
exec. Avec PySide 6 et Python 3, on peut utiliserexecdirectement. -
Pour lancer l'application, l'utilisateur doit utiliser une commande dans le terminal après avoir configuré son environnement virtuel.
Fonctionnalités additionnelles :
-
Il est possible d'afficher d'autres types de widgets, comme un bouton (
QPushButton). -
Chaque widget peut être affiché comme une fenêtre et plusieurs fenêtres peuvent être créées et affichées dans une seule application.
-
Le module
sys(mentionné comme "6" dans la transcription) permet de passer des arguments àQApplicationpour, par exemple, définir le style de l'application.
Conseils et astuces :
- Dans les versions précédentes de PySide, il était nécessaire de passer une liste d'arguments lors de la création d'une instance de
QApplication. Avec PySide 6, cette étape n'est plus nécessaire, mais elle peut toujours être utile dans certaines situations.
Code montré dans la vidéo
from PySide6 import QtWidgets
app = QtWidgets.QApplication()
win = QtWidgets.QWidget()
win.show()
app.exec()
Exemple avec les styles (lancer dans le terminal avec python main.py -style Windows).
from PySide6 import QtWidgets
import sys
app = QtWidgets.QApplication(sys.argv)
win = QtWidgets.QWidget()
layout = QtWidgets.QHBoxLayout(win)
btn = QtWidgets.QPushButton("Click Me!")
layout.addWidget(btn)
win.show()
app.exec()
Il te reste des vidéos à visionner
Tu n'as pas terminé toutes les vidéos de cette partie.