Les boutons sont utilisés dans les applications GUI pour effectuer diverses opérations en fonction des événements générés par l'utilisateur. Le
Qpushbutton La classe de PYQT est utilisée dans Python pour créer des boutons requis par l'application. Cette classe hérite des fonctionnalités fondamentales du
Qabstractbutton classe. Le texte ou les icônes peuvent être utilisés pour légendre le bouton. Les boutons peuvent être activés à l'aide d'une souris et d'un clavier. Tout événement de bouton, y compris le bouton cliqué ou double-cliqué, peut être associé à une fonction ou une méthode pour gérer l'événement. Ce tutoriel vous montre comment créer différents types de boutons à l'aide du
Qpushbutton classe de pyqt dans python.
Méthodes Qpushbutton
Le Qpushbutton La classe a de nombreuses méthodes pour effectuer diverses tâches liées aux bouton. Certaines des méthodes les plus couramment utilisées de cette classe sont mentionnées ci-dessous:
Nom de méthode | But |
texte() | Utilisé pour lire la légende du bouton. |
Définir le texte() | Utilisé pour définir du texte dans la légende du bouton. |
seticon () | Utilisé pour définir une icône dans la légende du bouton. |
définir par defaut() | Utilisé pour définir le bouton par défaut. |
setenable () | Utilisé pour activer ou désactiver les boutons. Une valeur de Vrai est utilisé pour activer le bouton et une valeur de FAUX est utilisé pour désactiver le bouton. |
setCheckable () | Utilisé pour identifier si le bouton est enfoncé ou libéré. |
est vérifié() | Utilisé pour lire l'état du bouton qui est une valeur booléenne. |
basculer() | Utilisé pour basculer entre les États. Si la valeur actuelle de l'état du bouton est Vrai, alors la valeur changera en FAUX, et vice versa. |
Utilisation de Qpushbutton
Les sections suivantes fournissent plusieurs exemples simples pour expliquer l'utilisation de Qpushbutton.
Exemple 1: Créez un bouton-poussoir simple
Le script suivant est utilisé pour créer un seul bouton dans la fenêtre. Le script attachera une fonction personnalisée avec l'événement cliqué du bouton pour vérifier si le bouton a été cliqué. La fenêtre affichera un bouton suivant l'exécution du code. Si l'utilisateur clique sur le bouton, le texte «Le bouton est appuyé sur montrera dans le label.
# Importer les modules nécessaires
importer sys
de pyqt5.QtWidgets Import Qapplication, Qwidget, qpushbutton, qlabel
# Définissez la classe pour créer un seul bouton-poussoir
Class Buttonexample (Qwidget):
def __init __ (soi):
# Appelez le constructeur parent
super().__init __ ()
# Créer un bouton
soi.btn = qpushbutton ('cliquez moi', auto)
# Définissez le texte de l'infiltration pour le bouton
soi.btn.SettoLtip («C'est un bouton simple»)
# Définissez la géométrie du bouton
soi.btn.setGeométrie (100, 20, 100, 30)
# Fonction d'appel lorsque le bouton est cliqué
soi.btn.cliqué.se connecter (soi.onClicked)
# Définissez l'étiquette en bas du bouton
soi.msglabel = qlabel (", self)
# Définissez la géométrie de l'étiquette
soi.msglabel.SetGeométrie (90, 60, 290, 60)
# Définissez le titre de la fenêtre
soi.SetWindowTitle («Utilisation du bouton-poussoir»)
# Définissez la géométrie de la fenêtre principale
soi.SetGeométrie (10, 10, 300, 150)
# Définissez la position de la fenêtre principale dans l'écran
soi.Déplacer (850, 300)
# Afficher la fenêtre
soi.montrer()
# Définissez la fonction pour gérer l'événement de clic du bouton
Def onClicked (soi):
# Définissez le texte pour l'étiquette
soi.msglabel.setText ('Le bouton est enfoncé.')
# Créer un objet d'application et exécuter l'application
app = qapplication (sys.argv)
Button = Buttexample ()
appliquer.exec ()
La fenêtre suivante apparaîtra après avoir exécuté le script.
Si l'utilisateur clique sur le Çlick moi bouton, le texte suivant apparaîtra dans la légende sous le bouton.
Exemple 2: Créez plusieurs boutons de poussée
Le script suivant créera plusieurs bouton-poussoirs en utilisant le Qpushbutton classe. Deux boutons sont créés dans le script. L'événement cliqué du 'Oui'Le bouton est attaché à une méthode nommée btn1_onclicked (), et l'événement cliqué du 'Non'Le bouton est attaché à une méthode nommée btn2_onclicked (). Une légende créée sous les boutons affichera le message spécifié en fonction du bouton cliqué par l'utilisateur. Le setGeometry () La fonction est utilisée pour chaque étiquette et bouton pour définir la position des objets dans la fenêtre.
importer sys
de pyqt5.QtWidgets Import Qapplication, Qwidget, qpushbutton, qlabel
Class MultibutTons (Qwidget):
def __init __ (soi):
# Appelez le constructeur parent
super().__init __ ()
# Définissez l'étiquette en haut du bouton
soi.topLabel = qlabel ('
Aimez-vous Python?
', soi)
# Définissez la géométrie de l'étiquette
soi.toplabel.SetGeométrie (100, 20, 290, 50)
# Créez le premier bouton
soi.btn1 = qpushbutton ('oui', self)
# Définissez la géométrie du bouton
soi.btn1.SetGeométrie (130, 70, 60, 40)
# Fonction d'appel lorsque le bouton est cliqué
soi.btn1.cliqué.se connecter (soi.BTN1_OnCLICKED)
# Créez le deuxième bouton
soi.btn2 = qpushbutton ('non', self)
# Définissez la géométrie du bouton
soi.btn2.SetGeométrie (200, 70, 60, 40)
# Fonction d'appel lorsque le bouton est cliqué
soi.btn2.cliqué.se connecter (soi.btn2_onclicked)
# Définissez l'étiquette en bas du bouton
soi.msglabel = qlabel (", self)
# Définissez la géométrie de l'étiquette
soi.msglabel.SetGeométrie (130, 120, 300, 80)
# Définissez le titre de la fenêtre
soi.setWindowTitle («Utilisation de plusieurs boutons-poussoirs»)
# Définissez la géométrie de la fenêtre principale
soi.SetGeométrie (10, 10, 400, 200)
# Définissez la position de la fenêtre principale dans l'écran
soi.Déplacer (850, 300)
# Afficher la fenêtre
soi.montrer()
def btn1_onclicked (self):
# Définir le texte pour l'étiquette inférieure
soi.msglabel.Définir le texte('
Vous avez cliqué oui.
')
def btn2_onclicked (self):
# Définir le texte pour l'étiquette inférieure
soi.msglabel.Définir le texte('
Vous avez cliqué non.
')
# Créer un objet d'application et exécuter l'application
app = qapplication (sys.argv)
Button = MultibutTons ()
appliquer.exec ()
La fenêtre suivante apparaîtra après avoir exécuté le script.
Si l'utilisateur clique sur le Oui bouton, le message, 'Vous avez cliqué oui'sera affiché comme le texte de l'étiquette.
Si l'utilisateur clique sur le Non bouton, le message, 'Vous avez cliqué non ' sera affiché comme le texte de l'étiquette.
Conclusion
La classe QPushButton permet aux utilisateurs de créer un ou plusieurs boutons en fonction des exigences de l'application. Ce tutoriel a montré l'utilisation de cette classe pour créer un ou plusieurs boutons, ainsi que comment gérer les événements de clic de boutons à l'aide de fonctions de gestionnaire d'événements personnalisés.