BP et Méthode
BP et Méthode
Comment lancer une méthode avec un bouton en PySide
1. Principe général
- Un bouton (QPushButton) peut émettre un signal quand tu cliques dessus.
- Ce signal (clicked) peut être connecté à n’importe quelle méthode de ta classe.
2. Syntaxe de base
1
bouton.clicked.connect(self.nom_de_la_methode)
✅ Important :
Pas de parenthèses après self.nom_de_la_methode
Sinon tu appelles la fonction immédiatement au lieu de lui dire d’attendre le clic.
3. Exemple simple
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from PySide6.QtWidgets import QApplication, QWidget, QPushButton
import sys
class Fenetre(QWidget):
def __init__(self):
super().__init__()
self.initialiser_fenetre()
def initialiser_fenetre(self):
self.setWindowTitle("Bouton qui lance une méthode")
self.resize(400, 300)
# Création du bouton
bouton = QPushButton("Clique ici", self)
bouton.move(150, 130)
# Connexion du clic à une méthode de la classe
bouton.clicked.connect(self.ma_methode)
self.show()
def ma_methode(self):
print("Le bouton a été cliqué !")
if __name__ == "__main__":
app = QApplication(sys.argv)
fenetre = Fenetre()
app.exec()
4. Ce que fait ce code
Action Résultat
Clique sur le bouton La méthode ma_methode() est appelée
Que fait la méthode ? Elle affiche Le bouton a été cliqué ! dans la console.
✅ C’est toujours comme ça :
- Tu crées un bouton,
- Tu connectes son clicked à ta méthode sans parenthèses,
- Et ta méthode est exécutée seulement quand l’utilisateur clique.
This post is licensed under CC BY 4.0 by the author.