En este vídeo vemos los widgets "Text" y "Button" de Tkinter. Text permite introducir texto extenso y button crear botones. Para más cursos, ejercicios y manuales visita: www.pildorasin...
✅✅ ✅ ✅ ✅ 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. 💥💥💥
Para que el scroll bar quede incorporado en el widget text, se deja en la misma columna, se le asigna el mismo padding, y en el parámetro sticky se asigna el valor "nse". Ejemplo: textComentarios = Text(miFrame, width=16, height=5) textComentarios.grid(row=4, column=1, pady=10) scrollYComentarios= Scrollbar(miFrame, command=textComentarios.yview) scrollYComentarios.grid(row=4, column=1, pady=10, sticky="nse") textComentarios.config(yscrollcommand=scrollYComentarios.set)
Gracias David!! n_n Excelente ayuda, pero quería anotar un detalle: El scrollbar, al estar "dentro" del Text, lo que hace de paso es tapar los caracteres que se escriban en él, o sea que la barra se está superponiendo en el lado este del cuadro de texto :''v y te tapa 1 o 2 caracteres... Quería saber si conoces alguna forma de arreglar eso. Buenas noches!
@@renatopatow1304 Buenas, quizas lo mejor seria dejar el scroll en la columna 2, agregar al textocomentario , sticky="e", padx=0 (en grid ) y eso : el codigo seria: textoComentario=Text(miFrame, width=16, height=5) textoComentario.grid(row=4, column=1, sticky="e", padx=0) scrollVert=Scrollbar(miFrame, command= textcoment.yview) scrollVert.grid(row=4, column=2, sticky="nsew", padx=0)
Felicidades por tus videos. De no tener ni idea he conseguido hacer mis apps de android gracias a tus cursos de Java y Android. Cuando me preguntan como he aprendido los mando directamente a "pildoras informáticas"!!!
Estimado Juan, estoy siguiendo tus videos, en este momento estoy viendo tus videos de JAVA y me queda una duda, Hay Lugar en la plaza de Madrid para hacerte un monumento????
Si tienen un error con *yview* , es probable que hayan colocado el grid luego de haber creado el TextoComentario, de esta forma: *textoComentario=Text(miFrame, width=16, height= 5).grid(row=4, column=1)* , recomiendo utilizar la forma que usa el profe en el vídeo: *textoComentario=Text(miFrame, width=16, height= 5)* *textoComentario.grid(row=4, column=1)* Saludos profe, a seguirle metiendo ganas al estudio, compañeros!
Como un aporte para el scroll bar, yo hice lo siguiente: Debajo de "from tkinter import *" importo lo siguiente "from tkinter import scrolledtext". Posteriormente creo el text con código como sigue: textoComentario=scrolledtext.ScrolledText(miFrame,width=16, height=5) textoComentario.grid(row=4, column=1) Así ya quedo en mi caso. Espero les sirva a algunos. PD: Excelente curso del profe Juan!
Por casualidad he caído en tu canal y solo lamento no haberlo descubierto antes. Es una maravilla, explicas fenomenal. Quizá en algún comentario alguien ya lo ha puesto, pero lo comparto por si acaso. He trasteado un poco con el código y he encontrado la manera de colocar el scrollbar de forma que quede bonito. Si metemos el Text y el Scroll en la misma posición del grid, lo único que hay que hacer es que el Text tenga width de 2 pixles menor (lo que ocupa el scrollbar) que el resto de etiquetas y colocarlo a la izquierda(w) y el scrollbar a la derecha(e), así parece que está dentro y queda fenomenal: textComentario=Text(miFrame, width="15", height="5") textComentario.grid(row=4, column=1, padx=2, pady=2, sticky="w") scrollVert=Scrollbar(miFrame, command=textComentario.yview) scrollVert.grid(row=4,column=1, sticky="nse") textComentario.config(yscrollcommand=scrollVert.set) Un saludo.
@@ragnarlodbrok4005 Muchas gracias! y queria preguntarte, como puedo ubicar entonces el label para que no me quede corrido el cuadro de texto? Ya intente darle padx diferentes pero me queda corrido respecto a los otros entry`s
¡1000 videos!, se dicen fácil, pero la verdad no cualquiera lo logra. Ojalá y este canal siga por muchos años más ya que es de lo mejor , no solo en RU-vid, sino en todo Internet.
¡Cuanta tenacidad, conocimiento y generosidad! Felicidades plenas para ti Juan, como siempre lo he dicho, aparte de excelente profesor, eres sobre todo un buen ser humano esparciendo educación al mundo, te admiro buen amigo. Que llegue más dicha y abundancia a tu vida.
Nunca he dejado de seguirte, de compartir tus videos y de recomendar siempre que puedo que vengan a tu canal, aqui ando calladito mi buen amigo, como te dije ya hace un buen tiempo, que iba a caminar este sendero bajo tu guía, y aquí sigo.
Maestro Juan , Felicidades por sus 1000 videos ... Y ojalá el canal siga creciendo , exito para usted y sus proyectos ... Merecido lo tiene por todo lo que nos ha enseñado a nosotros.
Felicitaciones (retrazadas) por los 1.000 vídeos....! además quiero agradecerte por estos cursos....el año pasado comencé el de Java (64...) y ahora estoy en el de Python (46) y SQL (14), realmente son extraordinarios...
Me pongo al día con este curso en el video 1000 de tu canal, enhorabuena!! He devorado el curso en 3 semanas, muchas gracias por el esfuerzo! Como sugerencias para este curso me gustaría ver una parte con librerías tan potentes como numpy y matplotlib. Espero que lo tengas en cuenta, saludos!
Primero que nada felicitaciones por todos tus videos! Sos un Crack! Muchisimas gracias por tu tan valioso aporte! Me re ayudaste a hacer un proyecto sencillo que estoy creando un programa para exraer audio a los videos (ya que descargaba mucho de youtube y me quedaban los videos ahi jaja) Con respecto a la barra de desplazamiento... Se me ocurrio poner un Text arriba de una imagen con el mismo fondo atras, la imagen sería mas ancha cosa que se pueda colocar mediante coordenadas la barra de desplazamiento a la derecha del text pero creando la ilucion optica de que en realidad esta adentro (cuando solo esta a la derecha) Si lo hago mas tarde te mando una captura jaja
Pues a mi me quedó bien el scrollbar vertical , lo que hice fue crear otro Frame solo y exclusivamente para introducir el Text y el Scrollbar y lo hice usando en vez de el posicionamiento grid() que lo use para el el primer Frame en este Frame secundario usé el posicionamiento pack() Y quedó muy bien. . O sea meter un Frame con posicionamiento pack() para el text y scroll en otro Frame con posicionamientos grid(). Un saludo y gracias por sus vídeos
gracias por este video y tus demas tutos. En lo personal pienso que es bastante complicado entender la documentacion de python. La documentacion de java considero que estaba mas ordenado, aunque, es bastante.
Hola Juan, muuuuuchas gracias por tu esfuerzo por ayudarnos a intentar aprender a programar ;) Me gustaría creer que puedo hacer un aporte tratando de ayudar con mi granito de arena a todo lo que tú nos das. En relación al "scrollbar" y si se puede posicionar en la misma columna del cuadro de comentarios, yo lo he conseguido haciendo los pasos que vos enseñas pero solo cambiando un parámetro donde usamos el metodo .grid: " .grid(row=4, column=1, sticky="nse") "; simplemente quitando el punto cardinal " w " del código, y me funsióna. cuadroComentarios=Text(miFrame, width=20, height=5) cuadroComentarios.grid(row=4, column=1, padx=15, pady=15) cuadroComentarios.config(bg="light grey", fg="blue", font="Arial", padx=10, pady=10) scrollVert=Scrollbar(miFrame, command=cuadroComentarios.yview) scrollVert.grid(row=4, column=1, sticky="nse") cuadroComentarios.config(yscrollcommand=scrollVert.set) También me surge la duda de cual es la diferencia entre hacer: import tkinter -----» (que NO me funciona) y hacer como tú lo enseñar: from tkinter import * ¿Es que no estoy importando de las dos maneras lo mismo? Otra vez muchas gracias por todo. Saludos, y espero que sirva ;)
Cuando le das form tkinter import * impotra todala biblioteca completa y no tienes que hacer referencia a ella nuevamente, si lo llamas "import tkinter" debes llamar a la biblioteca en cada función o método que utilices de la misma, también puedes llamarla "import tkinter as Tk" y así solo escribirías tk antes de cada función en ves del nombre completo de la biblioteca
Critica Constructiva Este Video Es Buenisimo Pero En su momento Pudiste importar en un archivo nuevo todo lo utilizado en el tutorial haci seria un repaso y se te hubiera entendido mejor en un archivo mas ordenado pero Buen Video Eres El Mejor
Quisiera puntualizar algo que me dio por probar. Es redundante el hecho de indicar tanto en el Scrollbar(command=....) como en el comentario.config(yscrollcommand=..."). Con sólo poner la propiedad en el campo config del comentario ya no es necesario escribir nada en la creación del objeto scrollbar. Probadlo y veréis que funciona el scroll perfectamente.
Seria interesante que dejaras un link a los programas terminados en cada video si no es mucha molestia, mas que nada para usarlos de ejemplo, esto simplificaria las cosas, y evitaría que avance y retroceda el video para ver cada instrucción, es solo una sugerencia. Muy buenos los videos, gracias
no me termina de convencer esta forma de armar ventanas, hay alguna libreria mas visual? Por ejemplo en android tengo vistas xml que voy editando y me parece mucho mas comodo.
el scrollball para ponerlo dentro del texto, yo lo hice asi xd ScrollVert = Scrollbar(m, command=CuadroComentarios.yview) ScrollVert.grid(row=4, column=1, sticky="e", padx=10) utilizando el sticky que yo lo llamo la brujula, colocandolo en el este, y combinandolo con el padding horizontal de 10 px
Me apresure demasiado xd, luego de TERMINAR de ver el video, y no dejarla a medias y resolver como un ansias el error, pense que era imposible, pero luego de buscar y buscar solciones, descubri que se pueden poner 2 atributos al sticky, esto, poniendolos en parentesis(), el "ns" y el "e" juntos, esto con ayuda del padx e y :D ScrollVert = Scrollbar(m, command=CuadroComentarios.yview) ScrollVert.grid(row=4, column=1, sticky=("ns", "e"), padx=10,pady=10)
En lugar de asociarlo con la raiz, yo lo he asociado con el Frame, pero, botonEnvio=Button(miFrame, text="Enviar", command=codigoBoton) botonEnvio.grid(row=5, column=1, pady=5) En el Entry cuando apreto el botton mes sale lo siguiente : ??????????, en lugar del nombre. Por qué?
Como puedo hacer para tomar un dato escrito por el usuario en un cuadro de texto y usar ese dato para realizar operaciones, por ejemplo, una interfaz gráfica que resuelva la formula general, pida valores A, B y C y un botón de resultado, como hago yo para que esos valores abc que puso el usuario queden registrados como variables que pueda manipular yo después para obtener el resultado
Use el scrollbar en la misma coordenada que el widget text y use un sticky="e" para ponerlo a su derecha. Se considera una buena practica hacer esto? Tengo esa duda de si estoy rompiendo reglas D:!
Hola, muchas gracias por todas esas explicaciones, quisiera pedirle un grandísimo favor, por motivos de estudio debo crear un filtro digital en python, mi señal es la un ECG, podría por favor confirmarme si es posible hacer una interfaz gráfica en python que permita: 1. ver la señal del ECG, 2. verla filtrada. 3. ver ambas en una misma ventana. Esto es posible en Matlab pero nos han dicho que debe ser en python y por ahora no he encontrado nada sobre eso. Le agradezco su respuesta. :)
Excelente curso, me ha sido de mucha utilidad. Tiene algún tutorial sobre PyQt5? Me puedes recomendar alguno, por favor? Muchas felicitaciones y saludos desde Venezuela.
Muy buen curso, muchas gracias por tu dedicación, podrían por favor decirme como puedo restringir un Entry de tal forma que solo acepte números, por ejemplo. Gracias.
hola muy buenos dias Profe Juan, es un placer ver cada uno de sus videos, le tengo una consulta, en este curso de python daremos bases de datos? haremos Crud como en PHP? saludos desde Asuncion del Paraguay Madre de Ciudades
a mi no me sale usar las "columnas" porque se me mueven todos los elementos pero una consulta, si uso "place" para ubicar basicamente el texto y la caja de comentarios, como puedo hacer para agregar el "nsew" ? porque en el ".place" no me deja :c
Buenas, una pregunta con mi codigo, me preguntaba como se realizaria un metodo para que al momento de yo presionar un boton, este me abra el ejecutable de otro archivo python, algo asi como una segunda ventana que se abre desde una ventana principal, por medio de un boton, gracias
Hola, me gustan mucho tus videos, pero me surgio una pregunta, existe un widget para manejar tablas en Tkinter?, estuve buscando por la red pero parece que no tiene, la forma mas facil es usar el text con tabulaciones, la cosa es que estoy tratando de crear una agenda telefonica donde muestre los contactos en una tabla, pero bueno, parece que me las tendre que apañar un poco. En fin muchas gracias por tus videos, de verdad tienes mucha facilidad de explicación, ojala muchos de mis profesores en la universidad fueran tan buenos como tu, saludos
Gracias por tu comentario. La verdad es que no conozco nada que ayude con las tablas. Pero todos los días me encuentro con cosas nuevas que desconocía así que si algún día veo algo útil volveré aquí y te lo haré saber. Un saludo!
Gracias por responder, agradecida por compartir sus conocimientos, es un gran guìa. Realmente estoy estudiando python para realizar modelos matemáticos y estadísticos, así que seguiré estudiando e investigando.
Juan muchísimas gracias por compartir tus conocimientos, gracias a tus clases eh prendido mucho, Tengo una pregunta, ¿Como puedo hacer para rescatar lo escrito dentro del widget Text que utilizas como caja de comentarios?, probé con "textvarible=contenido_de_comentarios" pero no dio resultado al utilizar rescatando_contenido=contenido_de_comentarios.get() Si alguien sabe como hacerlo por favor dígame como se hace x)
El que sea, mientras se pueda trabajar en python. Yo uso PyCharm versión comunidad y me funciona bastante bien. Supongo que es un IDE muy avanzando puesto que noto que no le saco ni el 10%, pero qué se puede esperar. Soy novato en esto de la programación!
hola, me preguntaba si podrías ayudarme a hacer un juego pero tengo un problema que cuando le das a una de las tres opciones no sale el label del resultado
Oigan buenas noches, estoy haciendo una tarea en este momento y estoy haciendo lo que vi en el video pero en mi trabajo me piden llenar la informacion al hacer clik en el boton de enviar como aparece al final del video y hasta eso todo se llena, excepto los comentarios ;( Los comentarios no se pueden. Alguien sabe que puedo hacer?
Hola a todos, alguien estuvo trabajando la Tkinter en mac? Por que vengo teniendo varios problemas; por ejemplo no puedo cambiar el color de fondos de los botones (bg), la funciòn resizable también tiene fallos, buscando en google me he topado con algunos comentario acerca de lo mismo pero nadie tiene una solución. Muchas gracias!
otra pregunta cunado pongo barrra=Scrollbar(MiFrame, command=Comentario.yview) barrra.grid(row=4, column=2) Comentario.config(yscrollcommand=barra.set) me da este error q puede ser Traceback (most recent call last): , line 21, in barrra=Scrollbar(MiFrame, command=Comentario.yview) NameError: name 'Comentario' is not defined Process finished with exit code 1 el nombre esta bien definido, gracias
Juan se que te llegan solicitudes a diario... (esta no es una realmente), pero no has considerado en algún curso crear una simulación gráfica de las torres de Hanoi?, implementa la recursividad que es un tema interesante.
Buenas tardes, me salta el error: AttributeError: 'Label' object has no attribute 'set' respecto a la linea de código donde se encuentra definida la función codigo boton, en concreto(minombre.set). ¿Como lo puedo solucionar? Muchas gracias de antemano