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
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!
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?
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
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
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
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.
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 @
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
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?
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?
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.
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
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!
excelente lección
Muy bueno el tutorial, gracias! Super claro
Excelente profe. Esperando el próximo video.
Hoy grabo clases!!!
muy bueno profe maravilloso video
Muy buen video introductorio, la explicación es muy clara y concisa . Muchas gracias por subir este video :DD
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?
Muy buen video, es impresionante lo rapido que se aprende Python.
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
Gracias.
Excelente explicacion sobre la parte de interfaces graficas en Python, ahora toca seguir practicando y enlazando lo ya aprendido en consola.
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
Hola, una pregunta hay algún modo para que un botón ejecute 2 funciones ala Vez?
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
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.
un capo muchas gracias
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 @
Gracias!!! Incluire una actualización donde explicarlo
from tkinter import *
root = tk()
root.mainloop()
me dice que tk no esta definida
ayuda
esta tk en minusculas
excelente. y ahora como salgo del mainloop para que el programa avance con la ejecución de los demás códigos de abajo ?
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
El mainloop va al final SIEMPRE
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?
Mucha práctica y muchos años usando un lenguaje o varios. Y para todo lo demas, documentacion oficial 😂
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?
Pudiste solucionarlo??
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.
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
no vuelvas a programar en MAC Os porfa xd