Curso Python. Interfaces gráficas I. Vídeo 42
Вставка
- Опубліковано 20 жов 2024
- Comenzamos a ver cómo crear interfaces gráficas en Python. Utilizamos para ello la librería Tkinter. Creamos la estructura principal de nuestra primera ventana y modificamos algunas de sus propiedades como título, ancho, alto, icono de imagen etc.
Para más cursos, ejercicios y manuales visita: https//www.pildorasinformaticas.es
✅✅ ✅ ✅ ✅ 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. 💥💥💥
AHHHHHH Que emocion me dio llegar a este momento
@Nicolás Castellanos x2 xd
@@agustinromero8327 te digo lo mismo XD
@@diegoastorodriguez7728 x4 es lo que mas esperaba
ste men
@@Diego-jc9ls x5 jajaj
para los que tubieron problemas colocando el icono deben colocar la direccion completa y anteponiendo una r antes de las comillas,para que le indique a python que es una direccion.ejemplo.
raiz.iconbitmap(r"C:\Users\santy\Documents\cursopy_pildoradigital\graficos\fot.ico")
muchas gracias! me estaba empezando a volver loco con la fotito de las narices jajaja
grande genio!!!! ya estaba renegando con el error
Gracias por la info !
Si, ya que el r"" hace que ignore las secuencias de escape como
o \ convirtiéndolas a un texto, aunque a mi también me funciono usando doble como "C:\\Users\\santy\\Documents\\cursopy_pildoradigital\\graficos\\fot.ico"
Super el dato.... y para mac como seria? si lo hago como dices me genera una imagen pero al parecer de error, no la que pretendo mostrar... la ruta que tengo es asi: r'/Users/hecorrea/desktop/curso-py/Imagenes/Codigo.ico'
7 años del curso y recien lo arranco sos un tipaso pildoras gracias por tanto pienso dejarte este coment cada vez que termine un video mil gracias
Hermano que tal el aprendizaje con el curso!? Saludos
La calidad de tus cursos son impresionantes, muchas gracias por enseñarnos, estoy aprendiendo Python y C#
Gracias a ti por tus comentario Alejo. Me alegro de que te guste mi trabajo. Un saludo!
@@pildorasinformaticas he puesto ventana.iconbitmap("gato.ico") y me sale error que no esta definido por favor ayuda
Este video es como una pequeña recompensa después de seguir los anteriores
y de repente todo lo aprendido empieza a verse reflejado para mi...... T-T I LOVE YOU,MEN
Sin dar vueltas, directamente al grano. Saludos desde Catamarca, Argentina.
Me sentí igual de emocionado que cuando entré a interfaces gráficas con Java, muchas gracias Juan.
Qué calidad de explicación!!! todo nítido, con buen manejo del tiempo, ni lento ni rápido. Excelente labor!
Estoy muy contento de haber descubierto este maravilloso canal de you tube , aparendiendo a python con personas como vos que tienen mucho conocimiento , pero que ademas lo comparten y lo explican muy bien, muchas gracias por todo !!!!!
Eres un crack! Gracias por tomarte el tiempo de hacer todo este material, y la paciencia de explicar cada tema a detalle y con ejemplos tan claros, como si de explicarle a un niño se tratara, (como los grandes profesores). De gran valor todo el contenido de tu canal, para quienes deseamos aprender de este mundo de la programación.
Y asi es muchachos, felicitaciones, llegamos al punto en que nuestro programita ya tiene su interfaz al fin tu "primer programa" :D
Empezé la programación con esta lista de reproducción desde cero y de otro sector totalmente distinto y tus explicaciones han hecho que me enganche. Grande tu labor y muchas gracias por enseñarme un nuevo mundo.
Waoo, es mucha la diferencia de complejidad para intrefaces gráficas entre python y java.
Un saludo Juan!!
Brian Hernández. Cual es mas difícil ?
Tienes mucha razón, con tres líneas ya tienes un frame
@@eltrayector es verdad
WindowBuilder
No me habia atrevido a programar nada ahasta ahora... COMO MOLA.. SOS GRANDE PROFE. SALUDOS.
Finalmente llegue hasta esta parte del curso. Vamos a poder crear interfaces gráficas y probablemente botones :D
Me alegro de haber encontrado este curso y seguir en él. Muchas gracias por crear estos tutoriales
La verdad es que a este amigo siempre le he entendido mucho. Gracias.
Hermoso, despues de 1 mes, aquí estoy. La parte más hermosa y propia de la programacion
A pesar de que ya tiene tiempo el curso, sigue muy vigente y disfruto mucho de el, muchas gracias por compartir tu conocimiento🙏
Amigo excelente profesor enseñas muy bien, paso por aquí a dejar una nota para quien le sirva o le suceda un problema al abrir los archivos .pyw, en mi caso yo estaba utilizando Visual Studio Code para programar y llevar los ejercicios del curso, pero pasa que para leer la imagen hay que colocar dentro de "iconmap(r"carpetadondetengolaimagen\imagen.ico")"; en este caso desde visual lo lee y lo reconoce, pero cuando lo ejecuto con python no pasa nada y esto es por la ruta que colocamos, me cambie a sublimetext porque si reconoce la imagen colocandola como dice el video y esto permite que python ahora si corra el programa. Me demore buscando que era pero ahí les dejo la solución si a alguien más le sucede.
yo me cambie a sublime por este mismo problema, pero no me funciona bien, parece q no esta bien configurado. nose como hacerlo ya vi videos pero no logro que sublime ejecute correctamente los cosdigos
Muchas gracias, tenía ese error y me lo solucionaste :v
Hola Gabriel Camilo Herrera Mogollon, atención
Hay dos maneras de hacerlo:
1] Uso del símbolo del sistema
En primer lugar, deberá abrir el Símbolo del sistema con derechos de administrador en su equipo.
Para ello, busque cmd . A continuación, haga clic con el botón derecho en el archivo y haga clic en Ejecutar como administrador.
Ahora escriba en la ventana CMD que se abre, ejecute el siguiente comando:
REG ADD HKCR\.svg /f /v «Tipo de contenido» /t REG_SZ /d image/svg+xml
Esto corregirá el problema y los iconos se mostrarán normalmente.
2] Usando el Editor de Registro
Ejecute regedit para abrir el Editor del Registro.
A continuación, abra la llave denominada:
HKEY_CLASSES_ROOT
Busca la llave etiquetada:
.svg
Establecer su valor de datos Content-Type en image/svg+xml
Salga y reinicie su computadora.
Esto debería solucionar el problema del icono con su copia de Visual Studio Code.Hay dos maneras de hacerlo:
1] Uso del símbolo del sistema
En primer lugar, deberá abrir el Símbolo del sistema con derechos de administrador en su equipo.
Para ello, busque cmd . A continuación, haga clic con el botón derecho en el archivo y haga clic en Ejecutar como administrador.
Ahora escriba en la ventana CMD que se abre, ejecute el siguiente comando:
REG ADD HKCR\.svg /f /v «Tipo de contenido» /t REG_SZ /d image/svg+xml
Esto corregirá el problema y los iconos se mostrarán normalmente.
2] Usando el Editor de Registro
Ejecute regedit para abrir el Editor del Registro.
A continuación, abra la llave denominada:
HKEY_CLASSES_ROOT
Busca la llave etiquetada:
.svg
Establecer su valor de datos Content-Type en image/svg+xml
Salga y reinicie su computadora.
Esto debería solucionar el problema del icono con su copia de Visual Studio Code.
@@montanezluis6233 El "tipo de contenido" sería ico??
Geniall!!!! gracias, acabo de aplicarlo porque también me daba error. Gracias por el aporte :)
Wow, tenía días buscando clara y sencilla. Muchas gracias 😍.
Excelente curso, te lo agradezco de antemano por compartir, aprendo y comprendo más sobre este lenguaje, sigue así. :D
eres un genio, por fin comenzamos con la parte divertida!!
Maestro de maestros. Gracias por compartir tus conocimientos, te ganaste el cielo.
python 3.7.3 y funciona todo a la perfección! muchas gracias. me he suscrito ya ;)
Si alguno de ustedes no les funciona el argumento de iconbitmap pueden cambiarlo por el siguiente comando
raiz.iconphoto(True, PhotoImage(file="C:\\Users\\lmunozl\\Desktop\\Python Proyects\\Graficos\\control1.png"))
Obviamente cambien la ruta por la que ustedes necesiten
tomen en cuenta que debe llevar doble barra invertida en la ruta y toda la ruta de lo contrario les fallara.
Tambien aprovecho para felicitarte Juan, te sigo desde hace varios años y admiro mucho tu canal, gracias a ti logre avanzar bastante en mi carrera y sin un titulo universitario, sin embargo tambien me motivaste para poder finalizar mi carrera y encontrar una pasion por la programacion muy grande.
Un abrazo desde Mexico
no funciona
Gracias crack
No sé donde estés, pero 4 años después, sigues siendo un capo. Tardé una hora en encontrar la solución hasta que vi tu comentario.
Gracias master.
@@felixmarin697 de nada hermano .
Bueno saber que sigue vigente
Explicación tan simple como efectiva. Gracias !! 😊😊
puede que te quievoques escribiendo, pero tus explicaciones lo superan todo, muchas gracias por estos videos
Me gustaría que este curso fuera igual o parecido de extenso que el curso de Java ya que Python tiene mucho material para explicar al igual que Java.
Exacto como machine learning
Y tal vez lo sea. Está en desarollo aun.
Mi sugerencia sería, mezclar la interfaz gráfica con PyQt5 y empezar a trabajar en un entorno gráfico como designer.
Y pensar que toda esta jerga me la he aprendido en 1 semana que vi todos los cursos de python uno detrás del otro.
Gracias a dios tengo facilidad para aprender lenguajes informáticos, saludos
Pues busca por tu cuenta, lee, investiga, no puedes pedir todo asi de facil!!!
Yo estuve esperando mucho tiempo este momento 😊
Que felicidad poder llegar a este punto del curso, muchas gracias por el conocimiento!!
Luego de ver Módulos, Paquetes y Serialización que es importante pero mas teórico, al llegar a este punto ya uno como estudiante retoma mas impulso porque empieza a ver como se construye una interfaz que hasta ahora no lo habíamos hecho, solo scripts con ejercicios, pero como dice el profe, vamos por parte, hay q meterle paciencia y no tratar de apurarnos.
Gracias por enseñar y compartir tus videos. Muy agradecido !
"Tkinder como huevo Knder" JAJAJA XD
Después de lo dura que se sintió la clase de Guardado Permanente, estas risas fueron una bendición, me sirvió para relajarme. Profesor Juan cómo lo admiro, cuanto orgullo da decir que usted es mi mentor, es una bendición para el mundo hispano 👏👏👏 al final de cada clase, cuando leo los ejercicios y veo que los entiendo me quedo motivado para la siguiente.
.
Festejo por que he llegado a interfaces gráficas, era de lo que mas ganas tenía de ver, ahora he llegado y soy digno de estar aquí :,v
amigo gracias ati pude crear un keylogger bien echo por la extencion .pyw de verda muchas gracias me tarde para incontrar una informacion sobre grafico y me diste la solucion completa
Me refrescaste la mente, tenia todo lo de python olvidado. Exelente video 👍
Muchas gracias por tu curso, excelente, eres el mejor explicando y manejando el contenido
Su voz me da ganas de seguir aprendiendo ❤
Saludos y gracias por el contenido... Una de las preguntas que me queda es porque estoy programando en una mac, como haria para que al abrir el archivo no me abra el idle de python? no me funciona agregandole la w (imagino que solo es para windows), en ese caso como seria?
No veas que emoción me ha causado escribir un par de líneas y crear una ventana de estas XD.
Es como si por fin empezara a cobrar forma lo que voy aprendiendo de python en este curso.
Tremendo como explica súper. Nuevo sub
que genial llegar hasta acá, muy buen curso por cierto
Me paso lo mismo hace unos meses atras y utilice PyQT pero en definitiva voy a ver todo el tuto de gui con tkinter excelentes videos saludos desde colombia
ahora sí gente
ahora sí se viene lo que muchos y me incluyo estábamos esperando
osi osi 😎🤙🔥🔥🔥
Porfin Interfaces Graficas, vi un poco de esto en Java y por ahora se me hace mas facil aqui en Python
En windows > para los que tengan el error ["can't file default python"] al momento de ejecutar el archivo .pyw regularmente esto ocurre porque windows intenta abrirlo con el python.exe en vez de con el pythonw.exe para realizar la configuración basta con seleccionar el archivo > abrir con > pythonw.exe este ultimo se encuentra en el mismo directorio que el python.exe . Espero y les funcione....
Muchas gracias , saludos desde Chile.
"tkinder, como los huevos kinder, pues asi soy yo.." ademas de ser un EXCELENTE docente, tienes un gran sentido del humor !! :D
Maravilloso Maestro, más fácil imposible,te doy un 15 sobre 10
Para aquellos que tengan el problema al colocar un icono, simplemente dejan todo igual, solo que deben colocar una "r" antes de las comillas, por ejemplo: raiz.iconbitmap(r"imagen.ico")
Aclaro que obviamente deben tener la imagen de icono en el mismo lugar donde tienen guardado el codigo de la interfaz que están haciendo, de no ser así, deberán colocar la dirección completa, por ejemplo: (r"C:\\Users\\Gloria\\Desktop\\Sublime Text\\imagen.ico")
Felicitaciones y sólo agradecer por el esfuerzo que pones... espero sigas con este curso q está muy bueno... Saludos desde Chile!
tu vídeo me aporto mucho conocimiento sobre el tema te lo agradezco sigue así
saludos.
Este video fue un premio !!!!
impecable, para mi gusto, el mejor curso online de Tkinter. Muy agradecido
Totalmente impecable, estoy muy agradecido. fuerte abrazo desde argentina
Gran explicación, muy explicita y limpia explicación... Muy buena, para mí a formar personal la mejor.
Muy buena y didáctica la clase
muy bueno su vídeo,espero que siga subiendo material.Saludos desde chile
Desde el video 1 he querido llegar a este momento jajaja CRACK!!
Me quedé con ganas de seguir descubriendo como funcionan las interfaces ! Espero que no demore mucho el próximo xD muchas gracias por lo que haces ! Explicas muy bien y se nota que sabes para explicar ello. Saludos
Mi programa - resumen de este video ...
from tkinter import * # Biblioteca para utilizar interfaces gráficas
raiz = Tk()
raiz.title("INTERFACES GRAFICAS (I) - Video 42") # Nombre que aparecerá en la barra de título.
raiz.iconbitmap("pc.ico") # Icono que aparecerá arriba izquierda en título de ventana
raiz.resizable(False, True) # No permitimos cambiar el ancho, pero sí el alto
raiz.geometry("600x300") # Definimos el ancho y el alto de la ventana
raiz.config(bg = "blue") # Definimos el color de fondo (background)
raiz.mainloop() # Lanza la ventana y queda a la escucha de eventos.
Saludos de un novato en Python.
Me está gustando mucho este curso pero también he visto algún otro y en alguno hacen algo que me gustó y es que pegan el código del programa para evitar errores cierto es que con los errores es como más se aprende pero algunas veces hace que pierdas un poco el hilo. Gracias
NAAAAAAAA que crack, quedé loco con tantas herramientas. Gracias
Muchas gracias por estos vídeos tan bien explicados.
Si estas siguiendo el video desde visual estudio y estas cambiando .py desde la carpeta de windows y no de deja , puedes ponerle .pyw desde el nombre de visual estudio
Gracias de verdad
Justo lo que necesitaba hace meses jaja y al final use PyQT pero wow que facil esta con esta libreria :)
Gracias va super bien el curso, ojalá el curso abarque Base de dato y demás
El comando que nos otorga solo sirve para distribuciones basadas en debian, si la quieres instalar para fedora seria
sudo dnf install python3-tkinter
Me gustó bastante. Me viene bien para mi pequeño proyecto
disculpa se lo basico, ya ser hacer strings, duples,listas y esas cosas pero ya puse como tu lo pones y me pone:"raceback (most recent call last):
File "CALCULADORA.txt", line 1, in
from tkinter import *
ImportError: No module named tkinter", mi archivo es asi:"from tkinter import *
Window=Tk()
Window.mainloop()
"
esto es lo que espera vamos gracias profe
Buen video rapido y claro
En android e puede eres el mejor Profe anq soy matematico. Pydroid 3 en android ofrece la libreria completa par GNI y es facil de usar esta app
Hola hace poco deje un comentario y usted muy amablemente me lo respondió, tengo una duda y mas que una duda es como una sugerencia, quería saber si tal vez en algún futuro va a enseñar algo sobre teoría de redes, sería muy bueno que lo hiciera usted es alguien a quien se le entiende de una manera fácil y rápida.
al agregar el .pyw, no me abrio el archivo, como el video, cual puede ser el error? con el programa no tuve incovenientes para abrirlo
Pff increíble muchísimas gracias por tanto
espero que esta parte si sea extensa, me gusta mucho esta parte...
y asi lo fue :)
es recomendable aprender GUI, para interfaces graficas desktop, teniendo en cuenta que la programacion hoy en dia esta migrando todo a la web, y la interfaz grafica ahora se hace basicamente con html y css, digo basicamente por que es lo que entiendo que hace React o Angular, o cualquier framework frontend hoy en dia, igual a mi me interesa mas el back. Me gusta igual siempre las interfaces graficas desktop xq siempre son mas faciles de usar que el frontweb, volviendo a la pregunta vale la pena TKINTER hoy finales 2023?
No se porque pero en Ubuntu no habia manera de hacerlo funcionar. He reinstalado tkinter varias veces y mirado varios tutoriales al respecto. Al final he dado con el problema. Al importar " from Tkinter import * " con T mayuscula. Debe ser que en Ubuntu hace diferencia entre mayusculas y minusculas. No lo sabia hasta ahora. Gracias por este curso, espero poder programar algún dia mis propias apps.
A parte de esta librería que otras librerías recomiendas para hacer interfaces graficas en python?
mil gracias , que buena nota y excelente didactica
Uff que emoción llegar a esto
Obrigado por compartilhar seu conhecimento
Gracias, Juan!
Estoy feliz, estoy aprendiendo algo que me da mucho miedo, gracias profe..
Pedazo de profesor. Deseando la siguiente clase de Tkinter. Conozco un poco Tkinter, estoy interesado en Canvas. Saludos desde Sevilla.
Excelente explicación.
Te amo pildoras!!!
Genialidad de video
Me gustaría que haga un curso de PyQt5 me encantaria amigo pero me encantan tus cursos, me ayudan mucho.
Tomo nota de tu petición. Un saludo!
Para distribuciones como fedora el comando es: sudo dnf install python3-tkinter (en 2022)
Me encanto este video
Hola, sé que el video es viejo, pero podrías hacer un tutorial de como hacer un asistente virtual que oiga y responda con voz? Que tenga comandos como por ejemplo tú le dices: abre Google, y que el asistente lo abra, y estaría genial, que se le pueda poner alguna imagen o alguna animación
A la ventana que creas, le podríamos poner una imagen? Para usarlo como fondo de pantalla?
Magnífica clase. Le agradezco mucho. ¿En Visual Studio
para a los que no les funcione el iconbitmap
imgicon = PhotoImage(file=os.path.join("carpetaGraficosdelvideo",'"una imagen PNG O JPG, no detecta .icon'))
raiz.tk.call('wm', 'iconphoto', raiz._w, imgicon)
a mi me funciono :D
Ante todo muchas gracias por compartir sus conocimientos y de paso confirmar lo que otros dicen independientemente de sus conocimientos es un excelente profesor, hace que las cosas parezcan fáciles, yo hace rato no programaba nada por lo que aprovechando la parada por el coronavirus me puse a ver este curso a ver si me ponía al día y me queda una duda, yo siempre trabaje con Object Pascal, con Delphi o Lazarus en Free Pascal, ahora al llegar a este capitulo me preguntaba no existe algún IDE que nos ayude con la interfaz gráfica tipo Delphi por ejemplo, o tenemos que crear todos los controles o widgets como les llamas en la cabeza o hacerlo de tal manera que podamos armar la ventana de forma visual como se hace en Delphi? No se si me hago entender.
Me encanto el video de hoy
Esta buenisimo el video, pero en mi clase se esta usando el PyQT5, el procedimiento es el mismo o cambia radicalmente?