39 - Cómo Agregar eventos a los Botones con tkinter (Python)

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ธ.ค. 2024

ความคิดเห็น • 47

  • @ihugorrodriguez
    @ihugorrodriguez 9 ปีที่แล้ว

    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()

  • @juanmister6548
    @juanmister6548 10 ปีที่แล้ว +4

    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

  • @cindysinclair662
    @cindysinclair662 9 ปีที่แล้ว +1

    Buenísimos sus tutoriales
    Me fueron de mucha ayuda para mi proyecto
    Gracias :)

  • @christhianpairazamansilva9361
    @christhianpairazamansilva9361 11 ปีที่แล้ว

    Muchas gracias, me ahorraste mucho tiempo con el video.

  • @jhonbarcasnegras
    @jhonbarcasnegras 10 ปีที่แล้ว

    Te felicito por tu canal. Es imposible ser más ilustrativo (Hasta yo entiendo jejeje).

  • @rodrigoduarte2498
    @rodrigoduarte2498 9 ปีที่แล้ว +2

    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.

  • @ChristianRiosxnrios
    @ChristianRiosxnrios 10 ปีที่แล้ว +3

    trate de hacer todo pero no logro remover el text label que se genera cuando aprieto saludo... ayuda @MasterHeHerGar

  • @jhonbarcasnegras
    @jhonbarcasnegras 10 ปีที่แล้ว +1

    *****
    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.

    • @jhonbarcasnegras
      @jhonbarcasnegras 10 ปีที่แล้ว +1

      www.lawebdelprogramador.com/usr/176000/176550/543df846b3c04-2.jpg

  • @jeanpaulbarrit8427
    @jeanpaulbarrit8427 8 ปีที่แล้ว

    +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

  • @LuisenVilla
    @LuisenVilla 11 ปีที่แล้ว

    Muchas Gracias muy buenos tutoriales, sigue así amigo....

  • @jeffersondavidcastaneda6656
    @jeffersondavidcastaneda6656 9 ปีที่แล้ว +1

    se le pueden agregar mas de un evento a un boton?????

  • @javierarturohernandezsosa2520
    @javierarturohernandezsosa2520 7 ปีที่แล้ว

    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).

  • @moontea3339
    @moontea3339 8 ปีที่แล้ว

    Excelente

  • @ing.gabrielramirez8540
    @ing.gabrielramirez8540 8 ปีที่แล้ว +1

    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

  • @marcelmachado974
    @marcelmachado974 8 ปีที่แล้ว

    Buen vídeo, Master

  • @saherdelgado9980
    @saherdelgado9980 7 ปีที่แล้ว

    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

  • @alexandergutierrez9154
    @alexandergutierrez9154 4 ปีที่แล้ว

    Donde encuentro ese archivo de documentación que usas?

  • @franciscoosoriomunoz3499
    @franciscoosoriomunoz3499 11 ปีที่แล้ว

    Buen video!! super bueno!! ;D !

  • @acloncito1
    @acloncito1 2 ปีที่แล้ว

    Master q buen video, un favor me puedes indicar donde puedo descargar el archivo pdf que tienes en el video.
    Mil gracias, un abrazo

  • @amedjuvinao3336
    @amedjuvinao3336 7 ปีที่แล้ว

    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

  • @anthonydelacruzpintado9164
    @anthonydelacruzpintado9164 6 ปีที่แล้ว

    tendrás el manual para el Tkinter para la version 2.7 de python

  • @Migcube1
    @Migcube1 5 ปีที่แล้ว

    Disculpa, y cuando el comando es una función con parámetros, que procede?

  • @sheigonsheffield239
    @sheigonsheffield239 10 ปีที่แล้ว

    Genial!

  • @LuisGarcia-ot6lz
    @LuisGarcia-ot6lz 10 ปีที่แล้ว

    como borro las ventanas? lo intenté con ventana.delete y curselection, pero no reconoce el .delete

  • @jacinto016
    @jacinto016 10 ปีที่แล้ว +1

    la solucion al problema que todos teniamos era entradaU.set("MasterHeHeGar") esta parte del codigo comentala con el # y se soluciona

    • @memije01
      @memije01 6 ปีที่แล้ว

      Gracias hermano no mas no daba

  • @El_Demms
    @El_Demms 5 ปีที่แล้ว

    gracias , es para mi tarea

  • @jaimemc28
    @jaimemc28 10 ปีที่แล้ว

    Muchas gracias por tus aportes. Te felicito por compartir tus conociemientos. Tendras algun correo donde te pueda contatar?

  • @nicolconsueloariaslopez2862
    @nicolconsueloariaslopez2862 8 ปีที่แล้ว

    se pueden utilizar base de datos con python y tkinter? saludos

    • @zhergioxzpithia597
      @zhergioxzpithia597 8 ปีที่แล้ว

      Por supuesto, Debes encontrar la palabra reservada y conectarla. Por ejemplo, puedes usar wmapp o xampp y hacer queries desde el python

  • @haloants7660
    @haloants7660 7 ปีที่แล้ว

    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

  • @haroldnolbertodiazgiraldo4182
    @haroldnolbertodiazgiraldo4182 7 ปีที่แล้ว

    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.

  • @jozsheccid8345
    @jozsheccid8345 10 ปีที่แล้ว

    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!!!

  • @MasterHeHeGar
    @MasterHeHeGar  9 ปีที่แล้ว +6

    Aquí el link de TKinter
    mega.co.nz/#!fdsjxL4Q!KGD6nDUNptM5JcsLafcxhlTnt-NibZjheGU5m1eYW_I

  • @mariano.g.r
    @mariano.g.r 10 ปีที่แล้ว

    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

    • @javierarturohernandezsosa2520
      @javierarturohernandezsosa2520 10 ปีที่แล้ว +1

      if(cadena1==cadena2):
      codigo a ejecutar

    • @mariano.g.r
      @mariano.g.r 10 ปีที่แล้ว +1

      NoPicky Ya lo habia encontrado,muy simple jeje,seguro le servira a alguien que este empezando,de todas formas muchas gracias

  • @isaacmartinezrizo
    @isaacmartinezrizo 7 ปีที่แล้ว

    Muestranos Tkinter con bases de datos

  • @juandavid2197
    @juandavid2197 10 ปีที่แล้ว

    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)

    • @javierarturohernandezsosa2520
      @javierarturohernandezsosa2520 10 ปีที่แล้ว

      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)

  • @luciomouzo188
    @luciomouzo188 6 ปีที่แล้ว

    como se hace una calculadora y un calculador de IVA? es urgente

    • @SabazGiraldo94
      @SabazGiraldo94 6 ปีที่แล้ว

      pasaron 6 meses, aun lo necesitas? jaja