Programmer avec Python - le cours pour débutants

Créer une interface utilisateur avec des boutons en Python

Toutes les vidéos du tutoriel Programmer avec Python - le cours pour débutants

La création d'interfaces utilisateur graphiques (GUI) en Python peut sembler écrasante au départ. Mais avec les bonnes instructions, vous pouvez rapidement développer des applications puissantes et interactives. Dans ce guide, je vais vous montrer comment implémenter des Buttons en Python à l'aide de la bibliothèque tkinter. Nous allons nous concentrer sur la façon de créer des boutons, de leur attribuer des fonctions, et d'améliorer l'interactivité de votre application.

Principales conclusions

  • Avec tkinter, vous pouvez créer des GUI en Python et utiliser des boutons.
  • Les boutons peuvent être ajustés avec différentes propriétés comme la couleur de fond et la couleur du texte.
  • Le paramètre command permet d'exécuter des fonctions lorsqu'un bouton est cliqué.
  • L'interaction via les boutons améliore l'expérience utilisateur de votre application.

Guide étape par étape

1. Installation et importation de tkinter

Vous avez besoin de la bibliothèque tkinter pour créer l'interface utilisateur. Si vous n'avez pas encore créé de projet dans votre environnement de développement, lancez PyCharm et créez un nouveau fichier Python. Importez la bibliothèque nécessaire en saisissant le code suivant:

from tkinter import *
Créer une interface utilisateur avec des boutons en Python

2. Créez la fenêtre principale

Pour créer une fenêtre pour votre application, vous devez créer une instance de la classe Tk. Cela se fait avec le code suivant:

root = Tk()

Chaque GUI nécessite une boucle principale. Cela signifie que vous devrez fermer la fenêtre plus tard, mais vous pouvez d'abord commencer à travailler sur la mise en page.

Créer une interface utilisateur avec des boutons en Python

3. Ajoutez un bouton

Ajoutez maintenant un bouton étiqueté « Fermer ». Le bouton peut être créé avec le code suivant:

button_schliessen = Button(root, text="Fermer", command=quit)

Ici, nous avons également immédiatement attribué une fonction quit qui ferme le programme lorsque le bouton est pressé.

Créer une interface utilisateur avec des boutons en Python

4. Personnaliser les propriétés du bouton

Vous pouvez maintenant personnaliser d'autres propriétés du bouton, comme la couleur de fond et la couleur du texte:

button_schliessen.config(bg="red", fg="black")

Ces lignes mettent le fond du bouton en rouge et le texte en noir, le rendant bien visible.

5. Positionnez le bouton

Pour vous assurer que le bouton apparaît dans votre fenêtre, vous devez l'ajouter à la mise en page:

button_schliessen.pack(side=LEFT)

Ici, le bouton est ajouté sur le côté gauche de la fenêtre.

6. Créez un deuxième bouton

Ajoutez maintenant un autre bouton. Nous allons l'appeler « Hi »:

button_hi = Button(root, text="Hi", command=hallo)

C'est un bouton qui doit exécuter une fonction hallo que nous définirons plus tard.

7. Définir la fonction hallo

Pour corriger l'erreur qui se produit lors de l'avertissement « référence resolue hallo », nous devons définir la fonction hallo. Cela se fait en insérant la fonction au-dessus du code du bouton:

def hallo(): print("Halli Hallo")

Avec cette fonction, nous affichons un message dans la console lorsque nous cliquons sur le bouton « Hi ».

8. Personnalisation du bouton Hi

N'oubliez pas également d'adapter le design du nouveau bouton selon vos préférences. Par exemple:

button_hi.config(bg="yellow", fg="blue")

Cela rendra le fond jaune et le texte bleu.

9. Ajoutez également le bouton Hi

Pour rendre le bouton « Hi » visible, ajoutez-le également à la mise en page:

button_hi.pack(side=LEFT)

Maintenant, les deux boutons s'affichent horizontalement l'un à côté de l'autre dans votre fenêtre.

10. Exécuter le programme

Démarrez le programme en exécutant le fichier. Vous devriez maintenant voir une fenêtre avec deux boutons. Lorsque vous cliquez sur le bouton « Hi », « Halli Hallo » est affiché dans la console. Lorsque vous cliquez sur le bouton « Fermer », l'application se ferme.

Créer une interface utilisateur avec des boutons en Python

Résumé

Dans ce guide, vous avez appris à créer des boutons interactifs dans une application Python à l'aide de tkinter. Vous avez découvert comment attribuer des fonctions et personnaliser le design des boutons. Avec ces compétences en tête, vous pouvez maintenant créer vos propres projets et applications qui possèdent une interface utilisateur.

Questions fréquentes

Comment installer tkinter?Tkinter est généralement déjà inclus dans la plupart des installations Python. Vous ne devez pas l'installer séparément.

Puis-je personnaliser le design de mes boutons?Oui, vous pouvez ajuster divers attributs tels que les couleurs, les polices et les tailles.

Combien de boutons puis-je avoir dans une application?Vous pouvez créer autant de boutons que vous le souhaitez, tant que la mémoire le permet.

Puis-je exécuter plusieurs fonctions via des clics de bouton?Oui, vous pouvez configurer le paramètre command pour appeler une fonction qui appelle à son tour d'autres fonctions.

Les boutons sont-ils le seul moyen d'interaction dans tkinter?Non, tkinter offre également d'autres moyens comme les menus, les champs de saisie (Entries) et même des objets Canvas pour les dessins.