#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 23 08:45:25 2024
p
@author: ojacques
"""
import tkinter as tk
#import os

def fazNada():
    pass


form=tk.Tk()
form.title("Aprendendo a criar Menus tkinter")
form.geometry('500x600')
form.configure(background='#dde')

#Este exemplo insere três menus em uma barra de menus: Contatos, Manutenção e Sobre

#--------cria uma barraDeMenus que fica dentro do form------
barraDeMenus=tk.Menu(form) 

#------------------Informa que o menu de form é barraDeMenus----- 
form.config(menu=barraDeMenus)

#------cria um menuContatos na barraDeMenus-----------------
#tearoff=0 impede de tornar as opções flutuantes
#tear-off element: elemento destacável, flutuante
menuContatos=tk.Menu(barraDeMenus,tearoff=0) 
#exibe o label de menuContatos na barraDeMenus onde os itens serão em cascata
barraDeMenus.add_cascade(label='Contatos',menu=menuContatos)

#---------definindo os itens do menuContatos----------------
f="Atual"
#adiciona um comando com label Novo em menuContatos
menuContatos.add_command(label='Novo',command=fazNada,accelerator="N")
print(f)
#adiciona um comando com label Pesquisar em menuContatos
menuContatos.add_command(label='Pesquisar',command=fazNada)
#adiciona um comando com label Deletar em menuContatos
menuContatos.add_command(label='Deletar',command=fazNada)
#cria um separador entre os submenus
menuContatos.add_separator()
#adiciona um submenu Sair em menuContatos
menuContatos.add_command(label='Sair',command=form.destroy)


#----------cria um menuManutencao na barraDeMenus---------------
menuManutencao=tk.Menu(barraDeMenus,tearoff=0)
barraDeMenus.add_cascade(label='Manutenção',menu=menuManutencao)
menuManutencao.add_command(label='Banco de Dados',command=fazNada)


#--------------------------------cria um menuSobre---------------
menuSobre=tk.Menu(barraDeMenus,tearoff=0)
barraDeMenus.add_cascade(label='Sobre',menu=menuSobre)
menuSobre.add_command(label='Como fazer menus', command=fazNada)

#tk.messagebox.showinfo("Título Mensagem","Mensagem")
#tk.messagebox.showwarning("Título Mensagem","Mensagem")
#tk.messagebox.showerror("Título Mensagem","Mensagem")
#questao=tk.messagebox.askquestion("Título Mensagem","Mensagem") #SIM, NÃO
#questao=tk.messagebox.askyesnocancel("Título Mensagem","Mensagem") #SIM, NÃO, CANCELAR
#tk.messagebox.askretrycancel("Título Mensagem","Mensagem") #REPETIR, CANCELAR

form.mainloop()