Explicación detallada de la programación tk
def newfile():
print("Abrir nuevo archivo")
def openfile():
Print("Abrir archivo existente")
def stub_action():
Imprimir("Selección de menú")
def makeCommandMenu():
CmdBtn = Botón de menú(mBar, texto= 'Comando de botón', subrayado=0)
CmdBtn.pack(lado=IZQUIERDO, padx="2m ")
CmdBtn. menú = Menú(CmdBtn)
menú cmdbtn . agregar _ comando(label = " Deshacer ")
CmdBtn.menu.entryconfig(0, estado = deshabilitado)
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',
command=CmdBtn.quit)
CmdBtn['menu'] = CmdBtn.menu
Volver a CmdBtn
def makeCascadeMenu(): p>
CasBtn = Botón de menú(mBar, texto= '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 BTN. = 'B')
menú de BTN. _ comando(etiqueta =
'D')
menú cas BTN. ')
menú cas BTN.
menú cas BTN.opciones add_comando(label='E')
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 retorno
def makeCheckbuttonMenu():
ChkBtn = Menubutton(mBar, text='Checkbutton Menus ', underline=0)
ChkBtn.pack(side=IZQUIERDA, padx=' 2m ')
ChkBtn.menu = Menú (ChkBtn)
menú chkbtn . agregar _ botón de verificación (etiqueta = ' A ')
menú chkbtn. . agregar _ botón de verificación (etiqueta = ' B ')
menú chkbtn . etiqueta = ' D ')
menú chkbtn . agregar _ botón de verificación (etiqueta = ' 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. p>radbtn menú.
botón dio (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' , underscore=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 de 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()