📜  interface graphique sur python - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:51.317000             🧑  作者: Mango

Interface Graphique sur Python - Shell/Bash

Python est un langage de programmation très populaire dans le domaine de la science des données, du machine learning et de l'IA. De nombreuses applications utilisent Python pour créer des interfaces graphiques conviviales. Dans ce document, nous allons explorer comment créer une interface graphique sur Python en utilisant le Shell/Bash.

Prérequis
  • Connaissance de base en Python
  • Connaissance de base en Shell/Bash
  • Installation de Tkinter
Installation de Tkinter

Tkinter est le module Python standard pour créer des interfaces graphiques. Il est installé par défaut avec Python. Mais si vous rencontrez des problèmes pour l'importer, vous pouvez l'installer en utilisant la commande suivante :

sudo apt-get install python-tk
Création d'une interface graphique

Voici un exemple de code pour créer une interface graphique simple en utilisant Tkinter :

import tkinter as tk

root = tk.Tk()

label = tk.Label(root, text="Hello World!")
label.pack()

root.mainloop()

Ce code crée une fenêtre avec un label qui affiche "Hello World!". Nous avons utilisé la méthode pack() pour afficher le label dans la fenêtre.

Widgets Tkinter couramment utilisés

Tkinter offre une variété de widgets pour créer une interface utilisateur. Voici quelques-uns des widgets couramment utilisés :

  • Label : Afficher du texte
  • Entry : Lire les entrées de l'utilisateur
  • Button : Déclencher une action
  • Checkbox : Utilisé pour les options booléennes
  • Radiobutton : Utilisé pour les options exclusives
  • Listbox : Afficher une liste d'objets
  • Scrollbar : Permet de faire défiler du contenu
  • Canvas : Dessiner des graphiques personnalisés
Exemple avancé

Voici un exemple plus avancé qui utilise plusieurs widgets différents :

import tkinter as tk

root = tk.Tk()

# Créer un label
label = tk.Label(root, text="Calculez votre BMI :")
label.pack()

# Créer un entry pour la taille
taille_label = tk.Label(root, text="Taille (en cm) :")
taille_label.pack()
taille_entry = tk.Entry(root)
taille_entry.pack()

# Créer un entry pour le poids
poids_label = tk.Label(root, text="Poids (en kg) :")
poids_label.pack()
poids_entry = tk.Entry(root)
poids_entry.pack()

# Créer un bouton pour calculer le BMI
def calculer_bmi():
    taille = float(taille_entry.get())
    poids = float(poids_entry.get())
    bmi = poids / ((taille/100)**2)
    resultat_label.config(text="Votre BMI est : %.2f" % bmi)

calculer_bmi_button = tk.Button(root, text="Calculer", command=calculer_bmi)
calculer_bmi_button.pack()

# Afficher le résultat
resultat_label = tk.Label(root, text="")
resultat_label.pack()

root.mainloop()

Ce code crée une interface graphique pour calculer le BMI d'un utilisateur. L'utilisateur peut entrer sa taille et son poids, et le programme calculera son BMI en utilisant la formule BMI = poids / (taille en mètre)^2. Le résultat sera affiché à l'écran.

Conclusion

Tkinter est un excellent choix pour créer des interfaces graphiques en Python. Nous avons vu comment créer des fenêtres et comment utiliser différents widgets pour créer une interface utilisateur. Avec un peu de pratique, vous pourrez créer des interfaces graphiques complexes et élégantes pour vos applications Python.