Programación del menú izquierdo de Python
def nuevo archivo():
print("Abrir nuevo archivo")
def abrir archivo():
Imprimir("Abrir archivo existente")
def stub_action():
Imprimir("Selección de menú")
def makeCommandMenu(): p>
CmdBtn = Botón de menú(mBar, texto= 'Comando de botón', subrayado=0)
CmdBtn.pack(lado=IZQUIERDO, padx="2m ")
CmdBtn.menu = Menú(CmdBtn)
menú cmdbtn . agregar _ comando(label = " Deshacer ")
CmdBtn.menu.entryconfig(0, estado = deshabilitado) p>
menú cmdbtn . agregar _ comando(etiqueta = ' Nuevo... ', subrayado = 0, comando = nuevo archivo)
menú cmdbtn . ...', subrayado=0, comando=open_file)
cmdbtn . add_command(label = 'Fuente salvaje', subrayado=0,
font=('Tempus Sans). ITC ', 14), comando=stub_action)
# cmdbtn menú . agregar _ comando(bitmap = " @ bitmaps/rotate left ")
CmdBtn.menu.add(' separator')
menú cmdbtn . add _ command(label = 'Salir', subrayado=0,
fondo = 'blanco', fondo activo = 'verde',
p>
command=CmdBtn.quit)
CmdBtn['menu'] = CmdBtn.menu
Volver a CmdBtn
def makeCascadeMenu():
CasBtn = BotónMenú(mBar, text= 'Menú en cascada', subrayado=0)
CasBtn.pack(lado=IZQUIERDO, padx="2m ")
CasBtn.menu = Menú(CasBtn)
casbtn Menú opciones = Menú(casbtn. Menú)
casbtn Opciones de menú = Menú(casbtn. Menú). . opciones)
menú de opciones de BTN. (label = 'B')
menú de BTN. agregar _ comando (etiqueta).
= 'D')
menú de BTN. agregar _comando(etiqueta =' A')
menú de BTN. B ')
menú cas BTN. )
menú cas BTN. /p>
menú cas BTN . opciones agregar _ cascada (label = ' G ',
menu = cas BTN . menú . opciones . wier dones)
casbtn .menu .add_cascade(label = ' Scipts ', menu=CasBtn.menu.choices)
CasBtn['menu'] = CasBtn.menu
Cuadro de devolución
def makeCheckbuttonMenu():
ChkBtn = Menubutton(mBar, text='Checkbutton Menus ', subrayado=0)
ChkBtn.pack(side=IZQUIERDA, padx= '2m ')
ChkBtn.menu = Menú(ChkBtn)
menú chkbtn . agregar _ botón de verificación (etiqueta = ' B ')
menú chkbtn . agregar _ botón de verificación (etiqueta = " C ")
menú chkbtn . = ' D ')
menú chkbtn . agregar _ botón de verificación (label = ' E ')
menú chkbtn . )
ChkBtn['menu'] = ChkBtn.menu
Regresar ChkBtn
def makeRadiobuttonMenu():
RadBtn = Botón de menú( mBar, text='Menús de botones de radio', subrayado=0)
RadBtn.pack(side=LEFT, padx='2m')
RadBtn.menu = menú(RadBtn )
menú rad BTN. agregar _ botón de opción (etiqueta = 'A')
menú radibtn. >radbtn menú .
botón de opción (etiqueta = ' C ')
menú rad BTN . ' E ')
menú radbtn . agregar _ botón de opción (etiqueta = ' F ')
menú rad BTN . /p>
menú radbtn. agregar _ botón de opción (etiqueta = 'H')
menú radbtn. RadBtn['menu'] = RadBtn.menu
Regresar RadBtn
def makeDisabledMenu():
Dummy_button = Menubutton(mBar, text= 'Menú deshabilitado' , subrayado=0)
Dummy_button.pack(side=LEFT, padx='2m ')
Dummy_button["status"] = deshabilitado
regresar virtual Botón
raíz = Tk()
mBar = marco(raíz, relieve=levantar, ancho-borde=2)
mBar.pack(padding=X )
CmdBtn = makeCommandMenu()
CasBtn = makeCascadeMenu()
ChkBtn = makeCheckbuttonMenu()
RadBtn = makeRadiobuttonMenu()
NoMenu = makeDisabledMenu()
mBar.tk_menuBar(CmdBtn, CasBtn, ChkBtn, RadBtn, NoMenu)
root.title("Menú")
raíz.mainloop()