Hola buenas tardes, solo quería comentarte que ya pude solucionar mi problema. :D Aquí dejo el código por si alguien tiene el mismo inconveniente. Saludos y felicidades por el curso, me sirvió al millón. ;) from tkinter import* def LENGUAJES(): C=selC.get() CC=selCC.get() JAVA=selJAVA.get() print("Valor de C: ",C) print("Valor de C++: ",CC) print("Valor de JAVA: ",JAVA) global cadena cadena="" if(C==1): cadena=cadena+"C" if(CC==1): cadena=cadena+"C++" if(JAVA==1): cadena=cadena+"JAVA" #Enviando los lenguajes seleccionados messagebox.showinfo(title="Lenguajes seleccionados",message="Conoces "+cadena) def MOSTRAR(): ventana.deiconify() windows=Tk()#Ventana Padre windows.geometry("200x200+300+100") windows.title("Ventanita a Principal") ventana=Toplevel(windows)#Ventana Hija ventana.geometry("700x300+200+50") ventana.title("Ejemplo de Checkbutton") selC=IntVar() selCC=IntVar() selJAVA=IntVar() lblPregunta=Label(ventana,text="¿Qué lenguajes de programación conoces?").place(x=100,y=100) chkC=Checkbutton(ventana,text="C",variable=selC,onvalue=1,offvalue=0).place(x=100,y=60) chkCC=Checkbutton(ventana,text="C++",variable=selCC,onvalue=1,offvalue=0).place(x=100,y=80) chkJAVA=Checkbutton(ventana,text="JAVA",variable=selJAVA,onvalue=1,offvalue=0).place(x=100,y=100) btnLenguajes=Button(ventana,text="Mostrar",command=LENGUAJES).place(x=100,y=220) ventana.withdraw()#Oculta ventana hija btnPrincipal=Button(windows,text="IR",command=MOSTRAR).place(x=100,y=80) windows.mainloop()
el problema de la sobre escritura del Label, el cual si creas uno mas grande y luego uno mas pequeño en función de la información de la entrada, lo solucione creando una variable en el programa principal por ejemplo a=0 y luego en la función declaré la variable a como global o sea: global a y el label que escribe el hola o adios si se llama lb3 (label 3) pues tambien : global lb3 estas dos declaraciones al principio de la función y despues de escribir el label de la funcion con el nombre del hola o adios pues: a=1 entonces despues de escribir la declaración de la variables globales pones una condición así: def nombre(): # el nombre de vuestra funcion global a # la variable a como global global lb3 # la variable que tendra el label como global if a == 1: # la condicion lb3.destroy() # borra la variable label anterior dejando la ventana lista para escribir el label de nuevo Así la primera vez no borrara el label porque a=0 pero la segunda ya valdrá 1 y así todas la demás
Muy buenos videos me han ayudado con un proyecto para un curso... Solo queria saber si no puedes darme un link o algo donde pueda ver el manual de Tkinter! Me seria de gran ayuda! Gracias.
***** Siguiendo tus videos y leyendo la documentación (Primera vez que toco un lenguaje de programación) ya he ido construyendo mi primer programa (Calcula transformadores). Muchas gracias.
+MasterHeHeGar cuando le asigno a un boton una funcion de abrir una ventana, como hago para trabajar en ella.?Para que me aclare esa pequeña consulta, por favor y gracias
Se puede crear una variable "x = StringVar()" y con los métodos .set() y .get() cambiar o recuperar el valor y de esta manera, en el parámetro text del label se colocal la variable Label(root,text=x).
hasta ahora lo único que me sirvió para borrar la etiqueta que toma el campo de texto y quedan las letras mal fue: def limpia(): limp=" " #Un buen espacio vacio lblsaludar=Label(ventana, text=limp).grid(row=2,column=0)#yo la hice con grid btnlimpiar=Button(ventana, text='limpiar la etiqueta', command=limpia).grid(row=2,column=4) #yo hice ciertos cambios en mi diseño ya ustedes podran ajustar. Seguro que no es la manera correcta de hacerlo pero funciona visualmente
amigo una pregunta he buscado por toda la internet podrias hacer algo referente a un flash al inicio de una app y que luego que se cierre el flash a los 5 segundos continue la aplicacion ejecutandose
BUENAS NOCHES HE VISTO TUS VÍDEOS SE ME HAN HECHO MUY ÚTIL NO HE PODIDO RESOLVER EL PROBLEMA DE LAS ETIQUETAS ME HARIAS EL FAVOR DE DECIR CUAL SERIA LA SOLUCIÓN MAS VIABLE
tengo un problema en que necesito pasarle un argumento a una funcion pero esta sera llamada por un boton, no tengo ni idea de como pasarle el argumento
Muy buen tutorial, me ha sido de mucha ayuda, aunque en este momento tengo un par de dudas las cuales son como guardar una resultado como "float" desde un boton, y la otra duda es como puedo crear un evento en un boton sin necesidad de definir una función.
hola muy buen tutorial, me estoy iniciando en python, con pequeños ejercicios y pienso programar un sistemita tipo aplicacion para android, solo q por el momento haciendo este ejercicio me marca un error en el tkinter, investigue y se debe a que la version no trae instalado por asi decirlo el mismo, e investigado pero ya me atore, me urge un poquito, como puedo instalar tkinter en python 2.7.3 en win 7?? mil gracias!!!
Hola MasterHeHeGar,tengo una duda... ¿como hago para verificar si lo que se escribió en usuario es igual a lo que se escribió en nombre? lo intente pero no pude :/ si alguien pudiera ayudarme lo agradeceria
se me desaparecio el boton de saludar cual es el error en el codigo amigo?. from Tkinter import * #funciones def saluda(): a = Label(ventana,text="Hola" " " + root.get()).grid(row=12,column=2) #fin de las funciones ventana = Tk() ventana.geometry("500x300+100+100") etiqueta = Label(ventana,text="Usuario").grid(row=0,column=0) etiqueta2 = Label(ventana,text="Contrasena").grid(row=1,column=0) root = StringVar() root2 = StringVar() camp = Entry(ventana,textvariable=root).grid(row=0,column=1) camp2 = Entry(ventana,textvariable=root2).grid(row=1,column=1) boton = Button(ventana,text="Login",background="red").grid(row=1,column=2,sticky=W) boton2 = Button(ventana,text="Olvide mi contrasena",background="blue").grid(row=4,column=2) boton3 = Button(ventana,text="saludo",background="yellow",command=saluda).grid(row=6,column=2,sticky=W)
Hola buenas tardes, solo quería comentarte que ya pude solucionar mi problema. :D
Aquí dejo el código por si alguien tiene el mismo inconveniente.
Saludos y felicidades por el curso, me sirvió al millón. ;)
from tkinter import*
def LENGUAJES():
C=selC.get()
CC=selCC.get()
JAVA=selJAVA.get()
print("Valor de C: ",C)
print("Valor de C++: ",CC)
print("Valor de JAVA: ",JAVA)
global cadena
cadena=""
if(C==1):
cadena=cadena+"C"
if(CC==1):
cadena=cadena+"C++"
if(JAVA==1):
cadena=cadena+"JAVA"
#Enviando los lenguajes seleccionados
messagebox.showinfo(title="Lenguajes seleccionados",message="Conoces "+cadena)
def MOSTRAR():
ventana.deiconify()
windows=Tk()#Ventana Padre
windows.geometry("200x200+300+100")
windows.title("Ventanita a Principal")
ventana=Toplevel(windows)#Ventana Hija
ventana.geometry("700x300+200+50")
ventana.title("Ejemplo de Checkbutton")
selC=IntVar()
selCC=IntVar()
selJAVA=IntVar()
lblPregunta=Label(ventana,text="¿Qué lenguajes de programación conoces?").place(x=100,y=100)
chkC=Checkbutton(ventana,text="C",variable=selC,onvalue=1,offvalue=0).place(x=100,y=60)
chkCC=Checkbutton(ventana,text="C++",variable=selCC,onvalue=1,offvalue=0).place(x=100,y=80)
chkJAVA=Checkbutton(ventana,text="JAVA",variable=selJAVA,onvalue=1,offvalue=0).place(x=100,y=100)
btnLenguajes=Button(ventana,text="Mostrar",command=LENGUAJES).place(x=100,y=220)
ventana.withdraw()#Oculta ventana hija
btnPrincipal=Button(windows,text="IR",command=MOSTRAR).place(x=100,y=80)
windows.mainloop()
el problema de la sobre escritura del Label, el cual si creas uno mas grande y luego uno mas pequeño en función de la información de la entrada, lo solucione creando una variable en el programa principal por ejemplo a=0 y luego en la función declaré la variable a como global o sea: global a y el label que escribe el hola o adios si se llama lb3 (label 3) pues tambien : global lb3 estas dos declaraciones al principio de la función y despues de escribir el label de la funcion con el nombre del hola o adios pues: a=1 entonces despues de escribir la declaración de la variables globales pones una condición así:
def nombre(): # el nombre de vuestra funcion
global a # la variable a como global
global lb3 # la variable que tendra el label como global
if a == 1: # la condicion
lb3.destroy() # borra la variable label anterior dejando la ventana lista para escribir el label de nuevo
Así la primera vez no borrara el label porque a=0 pero la segunda ya valdrá 1 y así todas la demás
Buenísimos sus tutoriales
Me fueron de mucha ayuda para mi proyecto
Gracias :)
Muchas gracias, me ahorraste mucho tiempo con el video.
Te felicito por tu canal. Es imposible ser más ilustrativo (Hasta yo entiendo jejeje).
Muy buenos videos me han ayudado con un proyecto para un curso...
Solo queria saber si no puedes darme un link o algo donde pueda ver el manual de Tkinter! Me seria de gran ayuda! Gracias.
trate de hacer todo pero no logro remover el text label que se genera cuando aprieto saludo... ayuda @MasterHeHerGar
*****
Siguiendo tus videos y leyendo la documentación (Primera vez que toco un lenguaje de programación) ya he ido construyendo mi primer programa (Calcula transformadores).
Muchas gracias.
www.lawebdelprogramador.com/usr/176000/176550/543df846b3c04-2.jpg
+MasterHeHeGar cuando le asigno a un boton una funcion de abrir una ventana, como hago para trabajar en ella.?Para que me aclare esa pequeña consulta, por favor y gracias
Muchas Gracias muy buenos tutoriales, sigue así amigo....
se le pueden agregar mas de un evento a un boton?????
Se puede crear una variable "x = StringVar()" y con los métodos .set() y .get() cambiar o recuperar el valor y de esta manera, en el parámetro text del label se colocal la variable
Label(root,text=x).
Excelente
hasta ahora lo único que me sirvió para borrar la etiqueta que toma el campo de texto y quedan las letras mal fue:
def limpia():
limp=" " #Un buen espacio vacio
lblsaludar=Label(ventana, text=limp).grid(row=2,column=0)#yo la hice con grid
btnlimpiar=Button(ventana, text='limpiar la etiqueta', command=limpia).grid(row=2,column=4)
#yo hice ciertos cambios en mi diseño ya ustedes podran ajustar. Seguro que no es la manera correcta de hacerlo pero funciona visualmente
Buen vídeo, Master
amigo una pregunta he buscado por toda la internet podrias hacer algo referente a un flash al inicio de una app y que luego que se cierre el flash a los 5 segundos continue la aplicacion ejecutandose
Donde encuentro ese archivo de documentación que usas?
Buen video!! super bueno!! ;D !
Master q buen video, un favor me puedes indicar donde puedo descargar el archivo pdf que tienes en el video.
Mil gracias, un abrazo
BUENAS NOCHES HE VISTO TUS VÍDEOS SE ME HAN HECHO MUY ÚTIL NO HE PODIDO RESOLVER EL PROBLEMA DE LAS ETIQUETAS ME HARIAS EL FAVOR DE DECIR CUAL SERIA LA SOLUCIÓN MAS VIABLE
tendrás el manual para el Tkinter para la version 2.7 de python
Disculpa, y cuando el comando es una función con parámetros, que procede?
Genial!
como borro las ventanas? lo intenté con ventana.delete y curselection, pero no reconoce el .delete
la solucion al problema que todos teniamos era entradaU.set("MasterHeHeGar") esta parte del codigo comentala con el # y se soluciona
Gracias hermano no mas no daba
gracias , es para mi tarea
Muchas gracias por tus aportes. Te felicito por compartir tus conociemientos. Tendras algun correo donde te pueda contatar?
masterhehegar@gmail.com
se pueden utilizar base de datos con python y tkinter? saludos
Por supuesto, Debes encontrar la palabra reservada y conectarla. Por ejemplo, puedes usar wmapp o xampp y hacer queries desde el python
tengo un problema en que necesito pasarle un argumento a una funcion pero esta sera llamada por un boton, no tengo ni idea de como pasarle el argumento
Muy buen tutorial, me ha sido de mucha ayuda, aunque en este momento tengo un par de dudas las cuales son como guardar una resultado como "float" desde un boton, y la otra duda es como puedo crear un evento en un boton sin necesidad de definir una función.
hola muy buen tutorial, me estoy iniciando en python, con pequeños ejercicios y pienso programar un sistemita tipo aplicacion para android, solo q por el momento haciendo este ejercicio me marca un error en el tkinter, investigue y se debe a que la version no trae instalado por asi decirlo el mismo, e investigado pero ya me atore, me urge un poquito, como puedo instalar tkinter en python 2.7.3 en win 7??
mil gracias!!!
descagar directamente tkinter para la version 2.7.3 de python
Aquí el link de TKinter
mega.co.nz/#!fdsjxL4Q!KGD6nDUNptM5JcsLafcxhlTnt-NibZjheGU5m1eYW_I
ya no hay link
Hola MasterHeHeGar,tengo una duda...
¿como hago para verificar si lo que se escribió en usuario es igual a lo que se escribió en nombre?
lo intente pero no pude :/ si alguien pudiera ayudarme lo agradeceria
if(cadena1==cadena2):
codigo a ejecutar
NoPicky Ya lo habia encontrado,muy simple jeje,seguro le servira a alguien que este empezando,de todas formas muchas gracias
Muestranos Tkinter con bases de datos
se me desaparecio el boton de saludar cual es el error en el codigo amigo?.
from Tkinter import *
#funciones
def saluda():
a = Label(ventana,text="Hola" " " + root.get()).grid(row=12,column=2)
#fin de las funciones
ventana = Tk()
ventana.geometry("500x300+100+100")
etiqueta = Label(ventana,text="Usuario").grid(row=0,column=0)
etiqueta2 = Label(ventana,text="Contrasena").grid(row=1,column=0)
root = StringVar()
root2 = StringVar()
camp = Entry(ventana,textvariable=root).grid(row=0,column=1)
camp2 = Entry(ventana,textvariable=root2).grid(row=1,column=1)
boton = Button(ventana,text="Login",background="red").grid(row=1,column=2,sticky=W)
boton2 = Button(ventana,text="Olvide mi contrasena",background="blue").grid(row=4,column=2)
boton3 = Button(ventana,text="saludo",background="yellow",command=saluda).grid(row=6,column=2,sticky=W)
from Tkinter import *
#funciones
def saluda():
a = Label(ventana,text="Hola" " " + root.get()).grid(row=12,column=2)
debes tabular aqui no sea si sea eso
def saluda():
a = Label(ventana,text="Hola" " " + root.get()).grid(row=12,column=2)
como se hace una calculadora y un calculador de IVA? es urgente
pasaron 6 meses, aun lo necesitas? jaja