✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Excelente curso de Python. Es el 2° curso que sigo. El primero fue VBA Excel. Una observación: tear significa efectivamente lágrima en inglés, pero tear off significa "arrancar" o "desprender", que hace alusión a las líneas discontinuas o en "pre picado" que aparece por defecto en los menú. Por eso, tearoff=0 sería para que el "pre picado" desaparezca.
Buenos días, soy Rodwin un seguidor reciente (Venezolano) de sus cursos y considero que es un excelente pedagogo y programador, me encantan sus vídeos por que no solo se limita a echar código si no a explicar y dar a entender la importancia de dominar la teoría y arquitectura del lenguaje y esto enseña disciplina paciencia y la manera adecuada de abordar un lenguaje. Considero que lo mas importante del curso ya lo hemos visto, de aquí en adelante depende mucho del interés y curiosidad de los estudiantes, como petición para sus próximos vídeos en el tema de menú seria de gran ayuda poder abordar breve-mente los menú contextual, y la posibilidad de agregar iconos al menú, a demás de asignar combinación de teclas. De antemano Gracias por la atención que pueda brindarme.
Muchas gracias por el curso. Sé que ya tiene unos años, pero lo estoy haciendo y me está viniendo muy bien. Solo una puntualización. "Tear" efectivamente significa "lágrima", pero aquí es el verbo "tear off", que significa "arrancar" o "desgajar". Esto se refiere a que haciendo click en la línea que sale (--- ----) el menú se desprende y se vuelve independiente. Gracias de nuevo y un saludo.
Buenos días, tras incontables pruebas, he encontrado un error que puede ocurrir a otros también. Si el código falla, sustituid la "L" mayúsucula de Label por una "l" minúsucula. El video más corto del curso y casi una hora para entender qué pasaba.... Espero que sea de utilidad. Muchas gracias Juan por tu curso, lo valoramos mucho.
Hola Juan... Recuerda que además del menú también es posible agregar una barra de herramientas, que aparece justo debajo del menú. Esta barra de herramientas generalmente se muestra como una barra con botones gráficos, a manera de atajo a las opciones más usadas del menú. También es posible crear una barra de estatus, que aparecería en el bottom de la ventana que mostraría información sobre el estatus de la aplicación. Con la incorporción de estos tres elementos: barra de menús, barra de herramientas y barra de estados tendríamos una interfaz estándar y bastante agradable. Mil gracias por tus siempre pedagógicos e ilustrativos videos.
Con este video, ya casi hemos completado 2/3 del curso. Felicidades a todos los que llegaron hasta aquí. Estoy triste de que me estoy acercando a su final.
Hola, si alguien esta usando macOs y no aparecen los nombres de los menu en la ventana emergente, se debe a que algunas versiones del S.O. ponen estos nombres en la ventana superior, es decir, en el marco de toda la pantalla, si todo el código esta ok y no aparecen en la ventana emergente, deberían estar ahí. En mi caso uso esta versión: ProductName: macOS, ProductVersion: 14.5, BuildVersion: 23F79.
Buenos días quisiera felicitarlo por la calidad de sus cursos a la ves aprovecho para sugerirle que pueda hacer un curso de esta misma calidad pero sobre inteligencia artificial, tengo entendido que Python es un buen lenguaje de programación para ello. De verdad se lo agradecería bastante. Gracias
Tomo nota de tu sugerencia. Sería un curso muy interesante. Pero un curso así requiere de mucha preparación por mi parte. Espero poder hacerlo algún día. Un saludo!!
OJO CON ESTO PARA QUE NO PIERDAN TIEMPO: Scorched Net hace 2 años Buenos días, tras incontables pruebas, he encontrado un error que puede ocurrir a otros también. Si el código falla, sustituid la "L" mayúsucula de Label por una "l" minúsucula. El video más corto del curso y casi una hora para entender qué pasaba.... Espero que sea de utilidad.
Hola! gran curso profesor, yo tengo mac y no me resultó realizando exactamente igual que en el video, me quedaba en blanco el menú, como si no hubiese realizado ninguna acción. Haciendo un poco de research e intentando adaptándolo al menú explicado creo que pude conseguir el mismo resultado. No sé si será exactamente lo mismo, pero lo comparto para alguno que tenga el mismo error que yo. en definitiva utilizo Menubotton en vez de add_cascade y add en vez de ad_command, ojalá sirva¡ from Tkinter import * root=Tk() frame=Frame(root) frame.pack() barraMenu=Menu(frame) root.config(menu=barraMenu, width=300, height=300) barraMenu=Menubutton(frame,text="Archivo") barraMenu.pack(side=LEFT) archivoMenu=Menu(barraMenu, tearoff=0) barraMenu["menu"]=archivoMenu 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") barraMenu=Menubutton(frame,text="Edicion") barraMenu.pack(side=LEFT) archivoEdicion=Menu(barraMenu, tearoff=0) barraMenu["menu"]=archivoEdicion archivoEdicion.add("command", label="Copiar") archivoEdicion.add("command", label="Cortar") archivoEdicion.add("command", label="Pegar") barraMenu=Menubutton(frame,text="Herramientas") barraMenu.pack(side=LEFT) barraMenu=Menubutton(frame,text="Ayuda") barraMenu.pack(side=LEFT) archivoAyuda=Menu(barraMenu, tearoff=0) barraMenu["menu"]=archivoAyuda archivoAyuda.add("command", label="Licencia") archivoAyuda.add("command", label="Acerca de...") root.mainloop()
Hola Genaro, se que hace ya un año de este comentario, pero para que otros que tengan este problema no se pierdan, no es que no sale el menú, si no que mas bien se comporta distinto en OSX que en Windows. Si te fijas el menú no sale en la venta en sí, pero si que sale en la barra superior del sistema operativo, que es el comportamiento esperado en MacOS. Saludos,
Muchas gracias por tu curso, muy apreciado por nosotros, estoy retomando nuevamente un repaso para volver a ejercitar. Como es que se llama el software del apuntador, muy didáctico, abrazos desde Venezuela, sigue adelante, como los grandes.
Se puede lograr que los sub menus ademas contengan otros menús, por ejemplo el sub menú "Nuevo" (dentro de archivos) contenga otro/s sub menú/s? gracias.
Hola profe, nuevamente te agradezco muchísimo todo el conocimiento que compartís con nosotros, quería hacerte una pregunta, tienes en tus planes comenzar algún curso de inteligencia artificial? Gracias y saludos!
Hola estoy siguiendo el curso y me parece excelente, muy didáctico, y quisiera preguntar si hay algun plugins para sublime text que me sugiera los comandos de tk, no he podido encontrar nada en la red, gracias
Hola! Estoy programando una interfaz grafica, ya hice el menu y todo bien, pero ahora tengo la pregunta, como hago para que por ejemplo abror nuevo archivo, me habra algo en la misma interfaz? Por ejemplo le doy nuevo archivo, y el metodo de nuevoArhivo tiene un input, como hago para que en el frame me aparezca el input y siga conectando la informacion?
Hola me gustaría crear un programa en my raspberry pi 3 en python que haga de analizador lógico de 12 GPIOs y los muestre tipo osciloscopio de izquierda a derecha , no sabría ni por dónde empezar. ¿Podrían ayudarme?.
command=funcion sin poner los parentesis y sin argumento es lo mismo que command=lambda:funcion(). osea tienen la misma equivalencia me di cuenta, que solo cuando se aprete el boton llama a la funcion, y no llama la funcion automaticamente al inicializar el boton. Eso no explicaste en los videos y estuve como 30min hasta entenderlo. Es bueno que dejes algunas cosas pequeñas sin explicar, motiva a uno a aprender y buscar el error o tratar de comprender la funcion de ciertas funcion valga la redundancia. Un abrazo grande genio de la programacion
Disculpe, se que este video ya es un poco antiguo. Hace poco estaba intentado crear el mismo protecto que ha hecho en este video y me salta un error con el comando add_cascade y add_command. Acutalmente estoy usando python 3, cree que sera por eso por lo que me salta el error? Aqui le dejo mi codigo para que pueda verlo : CODIGO: from tkinter import * ventana = Tk() BarraMenu = Menu(ventana) ventana.config(menu = BarraMenu) archivoMenu = Menu(BarraMenu) archivoEdicion = Menu(BarraMenu) archivoHerramientas = Menu(BarraMenu) archivo1ayuda = Menu(BarraMenu) BarraMenu.add_cascade(Label = "Archivo", menu = BarraMenu) ventana.mainloop() ESTE ES ERROR QUE ME SALTA: line 16, in BarraMenu.add_cascade(Label = "Archivo", menu = BarraMenu) File "C:\Users\Victor\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 3323, in add_cascade self.add('cascade', cnf or kw) File "C:\Users\Victor\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 3318, in add self.tk.call((self._w, 'add', itemType) + _tkinter.TclError: unknown option "-Label"
Buenos días, he seguido todos los pasos pero no me aparece el menú. Muestro el código, no da error ni nada, simplemente no aparece: from tkinter import * root=Tk() barraMenu=Menu(root) root.config(menu=barraMenu, width=300, height=300) archivoMenu=Menu(barraMenu) archivoEdicion=Menu(barraMenu) archivoHerramientas=Menu(barraMenu) archivoAyuda=Menu(barraMenu) barraMenu.add_cascade(label="Archivo", menu=archivoMenu) barraMenu.add_cascade(label="Edicion", menu=archivoEdicion) barraMenu.add_cascade(label="Herramientas", menu=archivoHerramientas) barraMenu.add_cascade(label="Ayuda", menu=archivoAyuda) root.mainloop()
@@GabrielGuerraAlvarad Hola Gabriel. Me he dado cuenta que el menú aparece separado de la interfaz gráfica que creamos con tkinter. En mi caso, aparece en la barra superior del Mac. No se por qué ocurre así, pero al menos me permite practicar con la creación de menús
Mi resumen - programa para este video: from tkinter import * # Biblioteca para utilizar interfaces gráficas # Primero creamos la interfaz, o sea, la raíz de la gráfica miRaiz = Tk() miRaiz.iconbitmap("pc.ico") miRaiz.title("Menu I - Video 52") # Definimos una barra de menu, y la insertamos en el config del root. miMenu = Menu(miRaiz) miRaiz.config(menu=miMenu, width=300, height=300) # ----------------------- AQUI EMPEZAMOS EL PRIMER ELEMENTO DEL MENU -------------------- # Creamos el primer nivel de menu. tearoff es para que no muestre un indicador de menu vacío menuArchivo = Menu(miMenu, tearoff=0) # Añadimos todas las opciones que tenga ese elemento del menú. menuArchivo.add_command(label="Nuevo") menuArchivo.add_command(label="Guardar") menuArchivo.add_command(label="Guardar como...") menuArchivo.add_separator() menuArchivo.add_command(label="Cerrar") menuArchivo.add_command(label="Salir") # Y ahora, damos nombre al elemento de la primera opción del menu, y lo generamos. miMenu.add_cascade(label="Archivo", menu=menuArchivo) # ----------------------- AQUI FINALIZA EL PRIMER ELEMENTO DEL MENU ---------------------- # ----------------------- AQUI EMPEZAMOS EL SEGUNDO ELEMENTO DEL MENU -------------------- menuEdicion = Menu(miMenu, tearoff=0) menuEdicion.add_command(label="Cortar") menuEdicion.add_command(label="Copiar") menuEdicion.add_command(label="Pegar") miMenu.add_cascade(label="Edición", menu=menuEdicion) # ----------------------- AQUI FINALIZA EL SEGUNDO ELEMENTO DEL MENU ---------------------- # ----------------------- AQUI EMPEZAMOS EL TERCER ELEMENTO DEL MENU ---------------------- menuHerramientas = Menu(miMenu, tearoff=0) miMenu.add_cascade(label="Herramientas", menu=menuHerramientas) # ----------------------- AQUI FINALIZA EL TERCER ELEMENTO DEL MENU ---------------------- # ----------------------- AQUI EMPEZAMOS EL CUARTO ELEMENTO DEL MENU --------------------- menuAyuda = Menu(miMenu, tearoff=0) menuAyuda.add_command(label="Licencia") menuAyuda.add_command(label="Acerca de...") miMenu.add_cascade(label="Ayuda", menu=menuAyuda) # ----------------------- AQUI FINALIZA EL CUARTO ELEMENTO DEL MENU ---------------------- miRaiz.mainloop() Saludos de un novato en Python.
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀
🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀
💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
despues de tantos años y es uno de los mejores cursos de python que se puede encontrar
Excelente curso de Python. Es el 2° curso que sigo. El primero fue VBA Excel.
Una observación: tear significa efectivamente lágrima en inglés, pero tear off significa "arrancar" o "desprender", que hace alusión a las líneas discontinuas o en "pre picado" que aparece por defecto en los menú. Por eso, tearoff=0 sería para que el "pre picado" desaparezca.
Excelente aporte. Muchas gracias por la aclaración. Un saludo!
Buenos días, soy Rodwin un seguidor reciente (Venezolano) de sus cursos y considero que es un excelente pedagogo y programador, me encantan sus vídeos por que no solo se limita a echar código si no a explicar y dar a entender la importancia de dominar la teoría y arquitectura del lenguaje y esto enseña disciplina paciencia y la manera adecuada de abordar un lenguaje. Considero que lo mas importante del curso ya lo hemos visto, de aquí en adelante depende mucho del interés y curiosidad de los estudiantes, como petición para sus próximos vídeos en el tema de menú seria de gran ayuda poder abordar breve-mente los menú contextual, y la posibilidad de agregar iconos al menú, a demás de asignar combinación de teclas. De antemano Gracias por la atención que pueda brindarme.
De acuerdo con Rodwin Primera, esto complementaría aún más la intefarz y sería muy útil incorporarlo en un futuro video.
Excelente !!! Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera
Muchas gracias por el curso.
Sé que ya tiene unos años, pero lo estoy haciendo y me está viniendo muy bien.
Solo una puntualización. "Tear" efectivamente significa "lágrima", pero aquí es el verbo "tear off", que significa "arrancar" o "desgajar". Esto se refiere a que haciendo click en la línea que sale (--- ----) el menú se desprende y se vuelve independiente.
Gracias de nuevo y un saludo.
Buenos días, tras incontables pruebas, he encontrado un error que puede ocurrir a otros también. Si el código falla, sustituid la "L" mayúsucula de Label por una "l" minúsucula.
El video más corto del curso y casi una hora para entender qué pasaba.... Espero que sea de utilidad.
Muchas gracias Juan por tu curso, lo valoramos mucho.
gracias
GRACIAAAAAAS!!!!!!!!
@@lucasmhevia buaaaa muchas gracias sabes el porque sucede este error ??
héroe, ahora ya entiendo porque no me salia
Gracias
Muy buena explicación, gracias por compartir tus conocimientos en este maravilloso mundo de la informática, un saludo desde Argentina!!!!!
¡Gracias! Un saludo desde el otro lado del charco
Gracias bro, Dios te bendiga estoy aprendiendo viendo tus video
Hola Juan... Recuerda que además del menú también es posible agregar una barra de herramientas, que aparece justo debajo del menú. Esta barra de herramientas generalmente se muestra como una barra con botones gráficos, a manera de atajo a las opciones más usadas del menú. También es posible crear una barra de estatus, que aparecería en el bottom de la ventana que mostraría información sobre el estatus de la aplicación. Con la incorporción de estos tres elementos: barra de menús, barra de herramientas y barra de estados tendríamos una interfaz estándar y bastante agradable.
Mil gracias por tus siempre pedagógicos e ilustrativos videos.
Con este video, ya casi hemos completado 2/3 del curso. Felicidades a todos los que llegaron hasta aquí. Estoy triste de que me estoy acercando a su final.
Gracias profesor!
Cada vídeo es una inspiración. Haces que lo difícil parezca sencillo.
tremendo el curso, muchas gracias 🙏
Que bueno ver otro de sus videos, gracias profesor
Excelente, estoy siguiendo sus videos d python aunqe apenas voy en el #9. Lo explica muy bien
Bien hecho profe, le escribo otra vez lo que le comenté en un video anterior, debería enseñar machine learning, muchas gracias por los vídeos
Hola, si alguien esta usando macOs y no aparecen los nombres de los menu en la ventana emergente, se debe a que algunas versiones del S.O. ponen estos nombres en la ventana superior, es decir, en el marco de toda la pantalla, si todo el código esta ok y no aparecen en la ventana emergente, deberían estar ahí. En mi caso uso esta versión: ProductName: macOS, ProductVersion: 14.5, BuildVersion: 23F79.
Buenos días quisiera felicitarlo por la calidad de sus cursos a la ves aprovecho para sugerirle que pueda hacer un curso de esta misma calidad pero sobre inteligencia artificial, tengo entendido que Python es un buen lenguaje de programación para ello. De verdad se lo agradecería bastante. Gracias
Tomo nota de tu sugerencia. Sería un curso muy interesante. Pero un curso así requiere de mucha preparación por mi parte. Espero poder hacerlo algún día. Un saludo!!
Grande Juan.
severo video, muy bueno
gracias teacher
excelente video muchas gracias juan.
Buen vídeo maestro..su complemento django de Python
.
Exelente video
OJO CON ESTO PARA QUE NO PIERDAN TIEMPO:
Scorched Net
hace 2 años
Buenos días, tras incontables pruebas, he encontrado un error que puede ocurrir a otros también. Si el código falla, sustituid la "L" mayúsucula de Label por una "l" minúsucula.
El video más corto del curso y casi una hora para entender qué pasaba.... Espero que sea de utilidad.
Muchas gracias, me sirvio.
OJO en Mac el menú no está en la venta de la aplicación de python, sino arriba en la barra de herramientas (junto al icono de Apple)
Hola! gran curso profesor, yo tengo mac y no me resultó realizando exactamente igual que en el video, me quedaba en blanco el menú, como si no hubiese realizado ninguna acción.
Haciendo un poco de research e intentando adaptándolo al menú explicado creo que pude conseguir el mismo resultado. No sé si será exactamente lo mismo, pero lo comparto para alguno que tenga el mismo error que yo. en definitiva utilizo Menubotton en vez de add_cascade y add en vez de ad_command, ojalá sirva¡
from Tkinter import *
root=Tk()
frame=Frame(root)
frame.pack()
barraMenu=Menu(frame)
root.config(menu=barraMenu, width=300, height=300)
barraMenu=Menubutton(frame,text="Archivo")
barraMenu.pack(side=LEFT)
archivoMenu=Menu(barraMenu, tearoff=0)
barraMenu["menu"]=archivoMenu
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")
barraMenu=Menubutton(frame,text="Edicion")
barraMenu.pack(side=LEFT)
archivoEdicion=Menu(barraMenu, tearoff=0)
barraMenu["menu"]=archivoEdicion
archivoEdicion.add("command", label="Copiar")
archivoEdicion.add("command", label="Cortar")
archivoEdicion.add("command", label="Pegar")
barraMenu=Menubutton(frame,text="Herramientas")
barraMenu.pack(side=LEFT)
barraMenu=Menubutton(frame,text="Ayuda")
barraMenu.pack(side=LEFT)
archivoAyuda=Menu(barraMenu, tearoff=0)
barraMenu["menu"]=archivoAyuda
archivoAyuda.add("command", label="Licencia")
archivoAyuda.add("command", label="Acerca de...")
root.mainloop()
Me ha ocurrido lo mismo, gracias por el aporte :)
Hola Genaro, se que hace ya un año de este comentario, pero para que otros que tengan este problema no se pierdan, no es que no sale el menú, si no que mas bien se comporta distinto en OSX que en Windows. Si te fijas el menú no sale en la venta en sí, pero si que sale en la barra superior del sistema operativo, que es el comportamiento esperado en MacOS.
Saludos,
@@GETavarez uufff!!gracis infinitas! llevo dos dies calentándome la cabeza y casi me muero cuando los menos ahí arriba...
Muy bueno el curso, me interesaría que haya un video sobre como escuchar eventos de teclado.
Muchas gracias por tu curso, muy apreciado por nosotros, estoy retomando nuevamente un repaso para volver a ejercitar. Como es que se llama el software del apuntador, muy didáctico, abrazos desde Venezuela, sigue adelante, como los grandes.
que hermoso como se hace en python gracias profe
Se puede lograr que los sub menus ademas contengan otros menús, por ejemplo el sub menú "Nuevo" (dentro de archivos) contenga otro/s sub menú/s? gracias.
Hola buenas noches, tengo una pequeña duda, ¿Qué tanto me recomendaría el IDE Pycharm para programar en Python?
Existe algo similar en Python para las interfaces gráficas como en java con netbeans donde solo arrastro los lables los botton etc?
Gracias profe por sus vídeos, ya estoy al día y ya aprendí gracias a usted. En el futuro verá Pandas y librerias de inteligencia Artificial?
Hola profe, nuevamente te agradezco muchísimo todo el conocimiento que compartís con nosotros, quería hacerte una pregunta, tienes en tus planes comenzar algún curso de inteligencia artificial? Gracias y saludos!
Muchas gracias profesor por estos videos, una pregunta en tkinter existe tablas para mostrar datos como el jtable de java.
Gracias
Hola estoy siguiendo el curso y me parece excelente, muy didáctico, y quisiera preguntar si hay algun plugins para sublime text que me sugiera los comandos de tk, no he podido encontrar nada en la red, gracias
Miguel Martínez estuvo aquí!!!!!!.....
Me gustaría saber como se hacen submenus de los propios submenus....
TEMA: Menú
Hola!
Estoy programando una interfaz grafica, ya hice el menu y todo bien, pero ahora tengo la pregunta, como hago para que por ejemplo abror nuevo archivo, me habra algo en la misma interfaz?
Por ejemplo le doy nuevo archivo, y el metodo de nuevoArhivo tiene un input, como hago para que en el frame me aparezca el input y siga conectando la informacion?
buenas noches una pregunta porque me aparese este error TclError: unknown option "-menu" al ejecutar en programa
que paso con eso ?? a mi lo mismo ....que puede ser ?
mi packet de Tkinter no esta instalado o dice que no lo encuentra en mi mac en Sublime Text 3, alguien em ayuda?
Hola me gustaría crear un programa en my raspberry pi 3 en python que haga de analizador lógico de 12 GPIOs y los muestre tipo osciloscopio de izquierda a derecha , no sabría ni por dónde empezar. ¿Podrían ayudarme?.
10:44 es de mala educación no abrir la puerta cuando tocan el timbre...
command=funcion sin poner los parentesis y sin argumento es lo mismo que command=lambda:funcion(). osea tienen la misma equivalencia me di cuenta, que solo cuando se aprete el boton llama a la funcion, y no llama la funcion automaticamente al inicializar el boton. Eso no explicaste en los videos y estuve como 30min hasta entenderlo. Es bueno que dejes algunas cosas pequeñas sin explicar, motiva a uno a aprender y buscar el error o tratar de comprender la funcion de ciertas funcion valga la redundancia. Un abrazo grande genio de la programacion
Enseña como hacer un menú y sub menús
Alguien sabe si hay otro lenguaje de programación que esta especializado solo en interfaces
tear = lagrima, pero tear off= arrancar o sacar algo
Disculpe, se que este video ya es un poco antiguo. Hace poco estaba intentado crear el mismo protecto que ha hecho en este video y me salta un error con el comando add_cascade y add_command. Acutalmente estoy usando python 3, cree que sera por eso por lo que me salta el error? Aqui le dejo mi codigo para que pueda verlo :
CODIGO:
from tkinter import *
ventana = Tk()
BarraMenu = Menu(ventana)
ventana.config(menu = BarraMenu)
archivoMenu = Menu(BarraMenu)
archivoEdicion = Menu(BarraMenu)
archivoHerramientas = Menu(BarraMenu)
archivo1ayuda = Menu(BarraMenu)
BarraMenu.add_cascade(Label = "Archivo", menu = BarraMenu)
ventana.mainloop()
ESTE ES ERROR QUE ME SALTA:
line 16, in
BarraMenu.add_cascade(Label = "Archivo", menu = BarraMenu)
File "C:\Users\Victor\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 3323, in add_cascade
self.add('cascade', cnf or kw)
File "C:\Users\Victor\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 3318, in add
self.tk.call((self._w, 'add', itemType) +
_tkinter.TclError: unknown option "-Label"
_tkinter.TclError: unknown option "-Label", aqui te dice que label es sin L mayuscula.
yo le puse 13 filas xD saludos de argentina
Buenos días, he seguido todos los pasos pero no me aparece el menú. Muestro el código, no da error ni nada, simplemente no aparece:
from tkinter import *
root=Tk()
barraMenu=Menu(root)
root.config(menu=barraMenu, width=300, height=300)
archivoMenu=Menu(barraMenu)
archivoEdicion=Menu(barraMenu)
archivoHerramientas=Menu(barraMenu)
archivoAyuda=Menu(barraMenu)
barraMenu.add_cascade(label="Archivo", menu=archivoMenu)
barraMenu.add_cascade(label="Edicion", menu=archivoEdicion)
barraMenu.add_cascade(label="Herramientas", menu=archivoHerramientas)
barraMenu.add_cascade(label="Ayuda", menu=archivoAyuda)
root.mainloop()
Mismo problema. No me aparece el menú utilizando ese código. Tengo Python 3.8.2, Tcl-Tk 8.6 y MacOs High Sierra. ¿Alguien ha encontrado una solución?
@@enriquet4771 tengo el mismo problema, con macOs sierra en pycharm, tal ves ya les funciono?
@@GabrielGuerraAlvarad Hola Gabriel. Me he dado cuenta que el menú aparece separado de la interfaz gráfica que creamos con tkinter. En mi caso, aparece en la barra superior del Mac. No se por qué ocurre así, pero al menos me permite practicar con la creación de menús
@@enriquet4771 Gracias! Fue tal como dijiste
@@enriquet4771 q bien q te diste cuenta gracias, días queriendo solucionarlo 😅. Ahora tendremos que ver cómo hacemos para meterlo en la interfaz
Hola me falta poco para terminar el curso. me podes hacer un certificado? yo te lo pago porfavor!
Bueno llega lo que hace para my los programas+=programas
u,u
Será que nadie escuchó el peo :)
Mi resumen - programa para este video:
from tkinter import * # Biblioteca para utilizar interfaces gráficas
# Primero creamos la interfaz, o sea, la raíz de la gráfica
miRaiz = Tk()
miRaiz.iconbitmap("pc.ico")
miRaiz.title("Menu I - Video 52")
# Definimos una barra de menu, y la insertamos en el config del root.
miMenu = Menu(miRaiz)
miRaiz.config(menu=miMenu, width=300, height=300)
# ----------------------- AQUI EMPEZAMOS EL PRIMER ELEMENTO DEL MENU --------------------
# Creamos el primer nivel de menu. tearoff es para que no muestre un indicador de menu vacío
menuArchivo = Menu(miMenu, tearoff=0)
# Añadimos todas las opciones que tenga ese elemento del menú.
menuArchivo.add_command(label="Nuevo")
menuArchivo.add_command(label="Guardar")
menuArchivo.add_command(label="Guardar como...")
menuArchivo.add_separator()
menuArchivo.add_command(label="Cerrar")
menuArchivo.add_command(label="Salir")
# Y ahora, damos nombre al elemento de la primera opción del menu, y lo generamos.
miMenu.add_cascade(label="Archivo", menu=menuArchivo)
# ----------------------- AQUI FINALIZA EL PRIMER ELEMENTO DEL MENU ----------------------
# ----------------------- AQUI EMPEZAMOS EL SEGUNDO ELEMENTO DEL MENU --------------------
menuEdicion = Menu(miMenu, tearoff=0)
menuEdicion.add_command(label="Cortar")
menuEdicion.add_command(label="Copiar")
menuEdicion.add_command(label="Pegar")
miMenu.add_cascade(label="Edición", menu=menuEdicion)
# ----------------------- AQUI FINALIZA EL SEGUNDO ELEMENTO DEL MENU ----------------------
# ----------------------- AQUI EMPEZAMOS EL TERCER ELEMENTO DEL MENU ----------------------
menuHerramientas = Menu(miMenu, tearoff=0)
miMenu.add_cascade(label="Herramientas", menu=menuHerramientas)
# ----------------------- AQUI FINALIZA EL TERCER ELEMENTO DEL MENU ----------------------
# ----------------------- AQUI EMPEZAMOS EL CUARTO ELEMENTO DEL MENU ---------------------
menuAyuda = Menu(miMenu, tearoff=0)
menuAyuda.add_command(label="Licencia")
menuAyuda.add_command(label="Acerca de...")
miMenu.add_cascade(label="Ayuda", menu=menuAyuda)
# ----------------------- AQUI FINALIZA EL CUARTO ELEMENTO DEL MENU ----------------------
miRaiz.mainloop()
Saludos de un novato en Python.