1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| from tkinter import *
from tkinter import messagebox
def show_about():
messagebox.showinfo("About", "This is a Tkinter application example with a menu.")
def configuration():
new_window = Toplevel(root)
new_window.title("Configuration")
new_window.geometry("640x480") # Définir la taille de la nouvelle fenêtre
label1 = Label(new_window, text="Page de configuration")
label1.pack()
photo1 = PhotoImage(file='image_tk/configuration.gif')
label2 = Label(new_window, image=photo1)
label2.pack()
Button(new_window, text='Enregistrer').pack(side=LEFT, padx=5, pady=5)
Button(new_window, text='retour').pack(side=RIGHT, padx=5, pady=5)
def exit_app():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root = Tk()
root.title("Tkinter Menu Example")
# Création de la barre de menu
menubar = Menu(root)
# Menu Fichier
file_menu = Menu(menubar, tearoff=0)
file_menu.add_command(label="Configuration", command=configuration)
file_menu.add_command(label="Exit", command=exit_app)
menubar.add_cascade(label="File", menu=file_menu)
# Menu Aide
help_menu = Menu(menubar, tearoff=0)
help_menu.add_command(label="About", command=show_about)
menubar.add_cascade(label="Help", menu=help_menu)
# Configuration de la barre de menu
root.config(menu=menubar)
#fentre principale en 800x600
root.geometry("800x600")
# Affichage de la fenêtre
root.mainloop() |
Partager