Python - Problema con Función e interfaz gráfica

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 7 puestos en Python (en relación al último mes)
Gráfica de Python

Problema con Función e interfaz gráfica

Publicado por Joacosk (1 intervención) el 24/11/2020 00:57:56
Muy buenas! Antes que nada quisiera aclarar que recien estoy comenzando a estudiar programación. Estoy siguiendo en este momento a varias personas que tienen pequeños cursos en internet.

Practicando la elaboración de intefaz gráfica con python, estoy aprendiendo a crear un menú. Lo que estoy intentando es que una función se active al hacer click sobre una subopción del menú desplegable.

La idea sería por ejemplo ---> Menú Ayuda --> Acerca de... y que se abra una ventana emergente.


Pero el problema está en que al ejecutar, la ventana emergente se ejecuta automaticamente..
Estuve buscnado por varios foros alguna respuesta pero he conseguido marearme más jajaja. Les comparto el código a continuación y desde ya muchas gracias a quien pueda iluminarme :D

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
from tkinter import *
from tkinter import messagebox
 
raiz = Tk()
 
def infoadicional():
    messagebox.showinfo("Programa de Joaquín","Programa 2020")
 
def infolicencia():
    messagebox.showwarning("Licencia","Licencia activada hasta el 2021")
 
barraMenu=Menu(raiz)
raiz.config(menu=barraMenu, width=300,height=300)
 
archivoMenu=Menu(barraMenu, tearoff=0) #tearoff elimina unas rayas molestas=0
archivoMenu.add_command(label="Nuevo")
archivoMenu.add_command(label="Guardar")
archivoMenu.add_command(label="Guardar como")
archivoMenu.add_separator()
archivoMenu.add_command(label="Cerrar")
archivoMenu.add_command(label="Salir")
 
 
edicionMenu=Menu(barraMenu, tearoff=0)#tearoff elimina unas rayas molestas=0
edicionMenu.add_command(label="Copiar")
edicionMenu.add_command(label="Cortar")
edicionMenu.add_command(label="Pegar")
 
herramientaMenu=Menu(barraMenu, tearoff=0)#tearoff elimina unas rayas molestas=0
herramientaMenu.add_command(label="Reemplazar")
 
ayudaMenu=Menu(barraMenu, tearoff=0)#tearoff elimina unas rayas molestas=0
ayudaMenu.add_command(label="Licencia", command= infolicencia())
ayudaMenu.add_command(label="Acerca de...", command=infoadicional())
 
barraMenu.add_cascade(label="Archivo", menu=archivoMenu)
barraMenu.add_cascade(label="Edicion", menu=edicionMenu)
barraMenu.add_cascade(label="Herramienta", menu=herramientaMenu)
barraMenu.add_cascade(label="Ayuda", menu=ayudaMenu)
 
raiz.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder