Python

Construire une application PyQt par exemple

Construire une application PyQt par exemple
PyQt est une bibliothèque Python très utile utilisée pour développer des applications graphiques. Il utilise le Cadre graphique Qt de Python qui est développé en utilisant le langage 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 en l'utilisant. La façon de créer une application PyQt en Python est montrée dans ce tutoriel, étape par étape.

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

Les étapes de mise en œuvre d'une application PyQt simple pour calculer la somme de deux nombres sont présentées dans cette section du didacticiel. Ici, les valeurs numériques seront extraites de l'utilisateur à l'aide de zones de texte, après l'exécution du 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 le design 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 QBoutonPush modules seront nécessaires pour concevoir l'application.

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

# Importez les modules nécessaires
de PyQt5.QtWidgets importent QApplication, QMainWindow, QLabel, QTextEdit, QPushButton

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

# Créer une application PyQt d'objet
application = QApplication([])
# Démarrer la boucle d'événement pour exécuter l'application
application.exec()

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

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

Ajoutez les lignes suivantes pour créer une classe avec un objet window. 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.

ajout de classe (QMainWindow):
def __init__(self):
# Appeler le constructeur parent
super().__init__()
# Définir le titre de la fenêtre
soi.setWindowTitle("Application d'ajout PyQt")
# Définir 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.spectacle()

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

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

La fenêtre vide suivante apparaîtra après l'exécution du script.

Étape 3 : Ajoutez les widgets nécessaires dans la fenêtre d'ajout

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

# Créer une étiquette pour le premier nombre
soi.lbl1 = QLabel('Numéro 1', soi)
soi.lbl1.setGeometry(80, 20, 80, 50)
# Créer une zone de texte pour le premier numéro
soi.textbox1 = QTextEdit(self)
soi.zone de texte1.setGeometry(80, 60, 70, 30)
# Créer une étiquette pour le deuxième nombre
soi.lbl2 = QLabel('Numéro 2', soi)
soi.lbl2.setGeometry(200, 20, 80, 50)
# Créer une zone de texte pour le deuxième numéro
soi.textbox2 = QTextEdit(self)
soi.zone de texte2.setGeometry (200, 60, 70, 30)
# Créer un bouton poussoir pour calculer la somme
soi.soumettre = QPushButton('Calculer la somme', soi)
soi.nous faire parvenir.setGeometry(80, 100, 190, 30)
# Créer une étiquette pour afficher le résultat de la sommation
soi.lblResult = QLabel(", soi)
soi.lblRésultat.setGeometry (80, 130, 200, 50)

La sortie suivante apparaîtra après l'exécution du script. Aucune fonction de gestionnaire d'événement 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 click du bouton

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

def onClicked(self):
num1 = int(soi.zone de texte1.toPlainText())
num2 = int(self.zone de texte2.toPlainText())
résultat = num1 + num2
sortie = "

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

'
soi.lblRésultat.setText(sortie)

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

# Fonction d'appel lorsque le bouton est cliqué
soi.nous faire parvenir.cliqué.se connecter (se.surClic)

Après l'exécution du script, si l'utilisateur a saisi 12 et 18 dans les zones de texte et cliqué sur le Calculer la somme et la sortie formatée suivante apparaîtra sous le bouton.

Conclusion:

La mise en œuvre 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 sera capable de concevoir et de créer une application PyQt simple après avoir terminé et compris correctement les étapes de ce didacticiel.

Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...
Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...