web-dev-qa-db-fra.com

Python tkinter ouvre une nouvelle fenêtre avec une invite de bouton

Comment pourrais-je ouvrir une nouvelle fenêtre si l'utilisateur appuie sur un bouton dans une interface graphique tkinter? Je n'ai besoin que de solutions assez simples, et si le code pouvait aussi être expliqué, ce serait bien.

11
Eddy Loring

Voici la solution la plus courte possible à votre question. La solution fonctionne en python 2.x. Pour python 3.x, changez l'importation en "tkinter" plutôt qu'en "Tkinter":

import Tkinter as tk

def create_window():
    window = tk.Toplevel(root)

root = tk.Tk()
b = tk.Button(root, text="Create new window", command=create_window)
b.pack()

root.mainloop()

Ce n'est certainement pas ce que je recommande comme exemple de bon style de codage, mais il illustre les concepts de base: un bouton avec une commande et une fonction qui crée une fenêtre.

23
Bryan Oakley