Ouvrir une autre fenêtre en cliquant sur un bouton Tkinter Python

Comme d’habitude on utilise tk.Tk() pour créer une nouvelle fenêtre Tkinter, mais ce n’est pas valide si nous avons déjà créé une fenêtre root. Dans ce tutoriel nous allons découvrir comment créer et ouvrir une autre fenêtre en cliquant sur un bouton Tkinter en Python.
 
 

Exemple:

Dans l’exemple suivant nous allons utilisé le widget Toplevel, car le widget Toplevel est destiné à afficher des fenêtres ‘pop-up’ supplémentaires.

from tkinter import *   

def create():
    win = Toplevel(root)

root = Tk()
root.geometry('200x100')  

btn = Button(root, text="Créer une nouvelle fenêtre", command = create)
btn.pack(pady = 10) 

root.mainloop()

Sortie:


 

2 réflexions sur “Ouvrir une autre fenêtre en cliquant sur un bouton Tkinter Python

  • septembre 1, 2021 à 9:27
    Permalien

    Bonjour, ces lignes de code doivent bien s’écrire entre les boutons ou l’on veut qu’une fenêtre s’ouvre ?

    Répondre
    • septembre 5, 2021 à 11:09
      Permalien

      Non, tu dois juste ajouter « command = create » à ton bouton, et la fonction create dans la ligne 3. C’est la fonction Toplevel qui est destiné à afficher des fenêtres ‘pop-up’.

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *