Créez une application PYQT par l'exemple

Créez une application PYQT par l'exemple
PYQT est une bibliothèque très utile de Python utilisée pour développer des applications graphiques. Il utilise le Framework QT GUI de Python qui est développé à l'aide de la langue C ++. L'interface utilisateur graphique de l'application peut être développée en important la bibliothèque PYQT dans un script Python ou en utilisant le module QT Designer de PYQT. Si vous ne souhaitez pas écrire de code pour implémenter l'interface graphique de l'application, il est préférable d'installer QT Designer et de créer une interface utilisateur graphique à l'aide. La façon de créer une application Pyqt dans Python est montrée dans ce tutoriel, étape par étape.

Créez une application PYQT simple pour l'ajout:

Les étapes de la mise en œuvre d'une application PYQT simple pour calculer la somme de deux nombres sont affichées dans cette section du tutoriel. Ici, les valeurs de nombre seront tirées de l'utilisateur à l'aide de zones de texte, après avoir exécuté le script, puis la somme des valeurs sera affichée après avoir cliqué sur un bouton. Une fenêtre avec les champs nécessaires a été créée ici pour construire la conception de l'application; Ensuite, le script Python est utilisé pour calculer la somme.

Pas:

Étape 1. Créer un objet d'application PYQT

Vous devez importer les modules requis de Python pour concevoir l'application PYQT de ce tutoriel. Pour concevoir cette application, il faudra deux étiquettes, deux zones de texte et un bouton-poussoir.

Qapplication, qmainwindow, qlabel, qtextedit, et Qpushbutton Les modules seront nécessaires pour concevoir l'application.

Ajoutez les lignes suivantes au début du script pour utiliser ces modules.

# Importer les modules nécessaires
de pyqt5.Qtwidgets import Qapplication, qmainwindow, qlabel, qtextedit, qpushbutton

Ajoutez les lignes suivantes pour créer l'objet d'application et démarrez la boucle d'événement. Rien n'apparaîtra après avoir exécuté le script maintenant.

# Créer l'application Pyqt d'objet
app = qapplication ([])
# Démarrez la boucle d'événement pour exécuter l'application
appliquer.exec ()

Étape 2: Créer un objet de classe et de fenêtre

Créez la classe pour ajouter les objets nécessaires à cette étape pour concevoir la fenêtre d'application.

Ajoutez les lignes suivantes pour créer une classe avec un objet de fenêtre. Ici, le titre, la taille et la position de la fenêtre sont définis. Ensuite, la méthode show () est appelée pour afficher la fenêtre en sortie.

addition de classe (qmainwindow):
def __init __ (soi):
# Appelez le constructeur parent
super().__init __ ()
# Définissez le titre de la fenêtre
soi.setWindowTitle ("application pyqt addition")
# Réglez la largeur et la hauteur de la fenêtre
soi.redimensionner (350, 200)
# Déplacer la position de la fenêtre
soi.Déplacer (800, 400)
# Afficher la fenêtre
soi.montrer()

Vous devez créer l'objet de la classe avant d'exécuter la boucle d'événement.

# Créer un objet Window
fenêtre = addition ()

La fenêtre vide suivante apparaîtra après avoir exécuté le script.

Étape 3: Ajouter les widgets nécessaires dans la fenêtre pour plus

Maintenant, ajoutez les objets nécessaires nécessaires pour implémenter l'application. Les trois objets du Qlabel widget, deux objets du Qtextedit widget, et un objet de bouton du Qpushbutton Le widget est créé dans cette étape. Les deux premiers objets d'étiquette seront utilisés pour fournir le texte d'aide avant les zones de texte. Qtextedit Les objets seront utilisés pour prendre deux valeurs de nombre de l'utilisateur. Qpushbutton L'objet sera créé pour calculer la somme des numéros d'entrée à l'aide d'une fonction de gestionnaire d'événements qui sera créée à l'étape suivante. Le dernier objet d'étiquette sera utilisé pour afficher la sommation des deux nombres. Ici le setGeometry () La fonction est appelée à chaque objet pour définir la position de l'objet dans la fenêtre.

# Créer une étiquette pour le premier numéro
soi.Lbl1 = QLabel ('Number 1', Self)
soi.LBL1.SetGeométrie (80, 20, 80, 50)
# Créer une zone de texte pour le premier numéro
soi.TextBox1 = qtextedit (self)
soi.TextBox1.SetGeométrie (80, 60, 70, 30)
# Créer une étiquette pour le deuxième numéro
soi.Lbl2 = QLabel ('Number 2', Self)
soi.LBL2.SetGeométrie (200, 20, 80, 50)
# Créer une zone de texte pour le deuxième numéro
soi.TextBox2 = qtextedit (self)
soi.TextBox2.SetGeométrie (200, 60, 70, 30)
# Créer un bouton-poussoir pour calculer la somme
soi.soumider = qpushbutton ('calculer la somme', soi)
soi.soumettre.SetGeométrie (80, 100, 190, 30)
# Créer une étiquette pour montrer le résultat de la sommation
soi.lblResult = qlabel (", self)
soi.lbrsult.SetGeométrie (80, 130, 200, 50)

La sortie suivante apparaîtra après avoir exécuté le script. Aucune fonction de gestionnaire d'événements n'est créée dans cette étape, qui est utilisée pour calculer la somme des nombres. Donc, si l'utilisateur clique sur le bouton, rien ne se passera.

Étape 4: Créez et appelez la fonction pour gérer l'événement de clic du bouton

Créer une méthode nommée onClicked () avec les lignes suivantes à l'intérieur du ajout classe pour gérer l'événement de clic du bouton. Les valeurs des zones de texte sont converties en nombres entiers à l'aide du int () fonction et stocké dans le num1 et num2 variables. Ensuite, la somme de num1 et num2 sont stockés dans le résultat variable. Les valeurs de num1, num2, et résultat Les variables sont converties en valeurs de chaîne en utilisant le str () fonction, avant de stocker les valeurs dans le sortir variable. L'objet troisième étiquette est utilisé pour afficher le contenu du sortir variable.

Def onClicked (soi):
num1 = int (self.TextBox1.toplainText ())
num2 = int (self.TextBox2.toplainText ())
résultat = num1 + num2
sortie = "

La somme de "+ str (num1) +" et "+ str (num2) +" est "+ str (result) + '

'
soi.lbrsult.setText (sortie)

Ajoutez les lignes suivantes dans la classe après l'objet du bouton pour appeler la méthode OnClicked () lorsque le bouton sera cliqué.

# Fonction d'appel lorsque le bouton est cliqué
soi.soumettre.cliqué.se connecter (soi.onClicked)

Après avoir exécuté le script, si l'utilisateur est entré 12 et 18 dans les zones de texte et cliqué sur le Calculer la somme bouton, et la sortie formatée suivante apparaît sous le bouton.

Conclusion:

L'implémentation d'une application PYQT très simple a été expliquée dans ce tutoriel à partir de la base pour aider les nouveaux utilisateurs de Python. Espérons que l'utilisateur pourra concevoir et créer une application PYQT simple après avoir terminé et compris correctement les étapes de ce tutoriel.