INTERFACES GRÁFICAS con PYTHON 3 - TKinter 01 - Curso de Python DESDE CERO - #67

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

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

  • @apokalypticapainkiller7880
    @apokalypticapainkiller7880 4 ปีที่แล้ว +1

    Hola, como dijo John Jairo yo también tuve ese inconveniente pero en mi caso paso los siguientes datos:
    - Ubuntu 20.04 Gnome - 64 bits
    - Python 3.8.2
    En mi caso NO estaba instalado TKinter, por lo que hice:
    sudo apt-cache search tkinter
    Entre el resultado, la primera opción (en mi caso) es la que instalé: python3-tk - Tkinter - Escribir aplicaciones Tk con Python 3.x
    Hice la instalación: sudo apt-get install python3-tk
    A la hora de incorporar el ícono vino el problema, buscando y probando, intenté con .xbm y lo mismo seguía teniendo problema, hasta que en Stackoverflow encontré la solución.
    Problema:
    Traceback (most recent call last):
    File "/home/raiden/Programacion/curso/testtkinter.py", line 33, in
    root.iconbitmap("python_103279.ico")
    File "/usr/lib/python3.8/tkinter/__init__.py", line 2071, in wm_iconbitmap
    return self.tk.call('wm', 'iconbitmap', self._w, bitmap)
    _tkinter.TclError: bitmap "python_103279.ico" not defined
    Solución:
    img = PhotoImage("python_103279.ico")
    root.tk.call('wm', 'iconphoto', root._w, img)
    Fuente: stackoverflow.com/questions/11176638/tkinter-tclerror-error-reading-bitmap-file/11180300
    Respecto a la línea:
    # Decimos si puede redimensionarse o no con 0 y 1 o true y false
    root.resizable(1, 1)
    En mi caso le dejé (1, 1) y permite modificar, y probé los demás valores y funcionan. Incluso antes de escribir esa línea cuando se ejecutaba la ventana me dejaba modificar el tamaño sin problema alguno.
    Saludos

    • @AcademiaCoder
      @AcademiaCoder  4 ปีที่แล้ว +2

      Gracias por su aviso chicos!!! me había olvidado que en algunas distribuciones de linux no se incluia TKinter, efectivamente hay que hacer sudo apt-get install python3-tk, ahora voy a hacer un video para explicar ese pequeño detalle! ya que es importante tenerlo en cuenta! Nuevamente GRACIAS!

  • @noob_01_
    @noob_01_ 3 หลายเดือนก่อน

    excelente lección

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

    Muy bueno el tutorial, gracias! Super claro

  • @LH-uw7qv
    @LH-uw7qv 4 ปีที่แล้ว +3

    Excelente profe. Esperando el próximo video.

  • @dieto1995
    @dieto1995 4 ปีที่แล้ว +2

    muy bueno profe maravilloso video

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

    Muy buen video introductorio, la explicación es muy clara y concisa . Muchas gracias por subir este video :DD

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

    Muy bueno el vídeo, explica muy bien para quienes somos principiantes. Me entró la duda, en que parte del código se pondría lo que va a funcionar dentro de la ventana?

  • @pipapu3
    @pipapu3 4 ปีที่แล้ว +1

    Muy buen video, es impresionante lo rapido que se aprende Python.

  • @xelo87
    @xelo87 ปีที่แล้ว

    Me gusta como explicas, pero creo deberías hacerlo en Windows para ver lo que dices, además agregar como se iría guardando el proyecto tkinter en módulos o paquetes para los que somos principiantes, por ejemplo las prácticas de dónde ir dejando las imágenes e iconos

  • @ocortesl
    @ocortesl 3 ปีที่แล้ว

    Gracias.

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

    Excelente explicacion sobre la parte de interfaces graficas en Python, ahora toca seguir practicando y enlazando lo ya aprendido en consola.

  • @victoralejandrocanojaramil7104
    @victoralejandrocanojaramil7104 3 ปีที่แล้ว

    Estoy en Windows y en la cadena root.resizable poniendo 1 y 0 me pasaba lo mismo que a ti, directamente puse True y False e inmediatamente ya solo se dejaba redimensionar a un solo lado

  • @brayanstevennarvaezvaldes2159
    @brayanstevennarvaezvaldes2159 3 ปีที่แล้ว

    Hola, una pregunta hay algún modo para que un botón ejecute 2 funciones ala Vez?

  •  4 ปีที่แล้ว

    Hola que tal.. muy bueno el curso... te cuento que me da el siguiente error al querer asignas el root... no se si deba a la version de python o que puede ser? al poner root = T(no me da la opcion de tkinter)... uso win 10 y python 3.8... Desde ya muchas gracias

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

    El "root.iconbitmap('tux.ico')" no me funciona en linux. lo que si me funcionó fué ésto: from tkinter import *, root.call('wm', 'iconphoto', root._w, PhotoImage(file='tux.png')). Utilizó Ubuntu 22.04 con Atom.

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

    un capo muchas gracias

  • @johnjairogomezquijano6778
    @johnjairogomezquijano6778 4 ปีที่แล้ว +2

    Saludos genial vídeo y explicación. En el caso linux (Lubuntu 18.04) y (root.iconbitmap) sólo me ha funcionado la extensión (xbm) para la imagen (icono), obteniendo un resultado en blanco y negro de la misma. Donde, tuve que indicar la ruta completa de la imagen precedida por @

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

      Gracias!!! Incluire una actualización donde explicarlo

  • @relojsaturno
    @relojsaturno ปีที่แล้ว

    from tkinter import *
    root = tk()
    root.mainloop()
    me dice que tk no esta definida
    ayuda

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

    excelente. y ahora como salgo del mainloop para que el programa avance con la ejecución de los demás códigos de abajo ?

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

      Por lo que entendí su quitas el mainloop tu interfaz gráfica dejara de aparecer por que para poder hacer uso de nuestra interfaz tenemos que tener el mainloop para que el ejecute el código de tu programa en la interfaz

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

      El mainloop va al final SIEMPRE

  • @pablomanzur8737
    @pablomanzur8737 4 ปีที่แล้ว +1

    De alguien que está iniciando en la programación y haciendo un curso de python inicial! Te hago una pregunta? Como haces para acordarte todo(tkinter, módulos)?
    O cada tanto revisas la documentación oficial?

    • @AcademiaCoder
      @AcademiaCoder  4 ปีที่แล้ว +3

      Mucha práctica y muchos años usando un lenguaje o varios. Y para todo lo demas, documentacion oficial 😂

  • @raquelprivado4334
    @raquelprivado4334 3 ปีที่แล้ว

    Hola, en ubuntu no funciona lo de cambiar la extensión del archivo, he probado con la extensión que tu indicas pyw y con pyl (por lo de linux) y con pyu(por lo de ubuntu), pero lo que me abre es una especie de editor de texto..... ¿tu sabrías como puedo hacer para que me lo coja en Ubuntu?

  • @mjgarcia19
    @mjgarcia19 3 ปีที่แล้ว

    Che, de onda... muy improvisado. Hay cosas que tendrías que probarlas ANTES de hacer el video y darte cuenta que no andan cuando lo estás grabando. Saludos.

  • @alevilghost
    @alevilghost 3 ปีที่แล้ว

    Algún ojo experto que me muestre el error?, muchas gracias :)
    import tkinter as tk
    # CONVIERTE ENTEROS DEL 1 AL 99 A TEXTO
    def Calcular():
    resultadoUnidad = {
    1: "Uno",
    2: "Dos",
    3: "Tres",
    4: "Cuatro",
    5: "Cinco",
    6: "Seis",
    7: "Siete",
    8: "Ocho",
    9: "Nueve"}
    resultadoDecena = {
    1: "Diez",
    2: "Veinte",
    3: "Treinta",
    4: "Cuarenta",
    5: "Cincuenta",
    6: "Sesenta",
    7: "Setenta",
    8: "Ochenta",
    9: "Noventa"}
    masDeDiez = {
    1: "Once",
    2: "Doce",
    3: "Trece",
    4: "Catorce",
    5: "Quince",
    6: "Dieciséis",
    7: "Dicisiete",
    8: "Dieciocho",
    9: "Diecinueve"}
    masDeVeinte = {
    1: "Veintiuno",
    2: "Veintidos",
    3: "Veintitres",
    4: "Veinticuatro",
    5: "Veinticinco",
    6: "Veintiseis",
    7: "Veintisiete",
    8: "Veintiocho",
    9: "Veintinueve"}
    if num 10:
    if num >= 30:
    dec = int(num / 10)
    und = num % 10
    resultado = resultadoDecena.get(dec) + ' y ' + resultadoUnidad.get(und)
    elif num

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

    no vuelvas a programar en MAC Os porfa xd