Comenzando [Top]
Antes de usar Tkinter Desinger, deberás instalar Python.
- Aquí hay un link a la página de descargas de Python.
- Aquí hay una guía útil de cómo instalar Python en diferentes Sistemas Operativos.
Más tarde en éste curso, usarás el Package Installer de Python (pip), el cual requiere que agregues Python al PATH de tu sistema
Tres opciones:
-
pip install tkdesigner
-
Instalar poetry
poetry new <gui_project_name> && cd <gui_project_name>
poetry add tkdesigner
poetry install
-
Para ejecutar Tkinter Designer desde el archivo fuente, sigue las siguientes instrucciones.
-
Descarga el archivo fuente, descargandolo manualmente o usando GIT.
git clone https://github.com/ParthJadhav/Tkinter-Designer.git
-
Cambia tu directorio de trabajo a Tkinter Designer.
cd Tkinter-Designer
-
Instala las dependencias necesarias ejecutando
pip install -r requirements.txt
- En el caso que pip no funcione, también prueba con los siguientes comandos:
pip3 install -r requirements.txt
python -m pip install -r requirements.txt
python3 -m pip install -r requirements.txt
- Si esto no funciona, asegurate de que Python está agregado al PATH.
Ésto instalará todos los requisitos y Tkinter Designer. Antes de usar Tkinter Designer, deberás crear un archivo de Figma siguiendo las siguientes instrucciones.
Si ya creaste un archivo Figma, puedes saltar a la sección Usar Tkinter Designer.
-
- En un navegador web, navega a figma.com y da click en 'Sign up'
- Ingresa tu informacion y luego verifica tu email
- Crea un nuevo archivo de diseño en Figma
- Comienza a crear tu GUI
- Las siguientes secciones abarcan el formato necesario para el resultado en Tkinter Designer.
Dando formato a tu diseño de Figma [Top]
Nombre de Elemento en Figma | Elemento en Tkinter |
---|---|
Button | Button |
Line | Line |
Text | Nómbralo como quieras |
Rectangle | Rectangle |
TextArea | Text Area |
TextBox | Entry |
Image | Canvas.Image() |
El código generado por Tkinter Designer está basado en los nombres de los elementos de tu diseño en Figma, y como tal, necesitas nombrar tus elementos de acuerdo a lo establecido. En Figma, puedes renombrar tus elementos al dar doble click en ellos en el panel de Layers.
-
Primero, crea un Frame que te servirá como tu ventana de Tkinter.
-
Añadir Imágenes
- Las imágenes pueden ser creadas usando formas y/o imágenes.
- Si usas multiples formas/imágenes, necesitarás agruparlos todos juntos, seleccionandolos y presionando CTRL/⌘ + G
- Después de eso, nombra el elemento o grupo como "Image".
-
Texto (Texto Normal)
- Usa la tecla T para activar la herramienta de texto, después añade texto que desees.
- El texto no tiene que ser renombrado para usar en Tkinter Designer.
- Explicitamente presiona las teclas Return o Enter para saltar a la siguiente línea.
-
Entry (Input de Usuario en una sóla línea)
- Activa la herramienta de Rectángulo con la letra R
- Ajusta el rectangulo a tu gusto
- Asegurate que el Rectángulo sea llamado "TextBox"
-
Area de Texto (Input de Usuario en múltiples líneas)
- Activa la herramienta de Rectángulo con la letra R
- Ajusta el rectangulo a tu gusto
- Asegurate que el Rectángulo sea llamado "TextArea"
-
Rectángulo
- Activa la herramienta de Rectángulo con la letra R
- Ajusta el rectangulo a tu gusto
- Asegurate que el Rectángulo sea llamado "Rectangle"
-
Botón Normal
- Añade un rectangulo para que funcione como un botón en tu GUI
- Opcional: Añade texto para el botón.
- Selecciona el botón(Rectangle), y cualquier texto opcional, luego agrupalos con CTRL/⌘ + G
- Nombra el grupo "Button"
- Añade un rectangulo para que funcione como un botón en tu GUI
Dirigete a Éste video si te encuentras con cualquier problema
- Botón circular
- Añade un rectangulo para que funcione como un botón en tu GUI
- Opcional: Añade texto para el botón.
- Hazlo redondo al añadir un radio de esquinas, seleccionado el rectángulo y añadiendo un radio de esquinas desde el lado derecho. Lee más en
- Crea un rectángulo con el mismo tamaño que tu botón. No lo hagas redondeado.
- Cambia el color del rectángulo para combinarlo con el fondo
- Ahora, mueve el rectángulo más nuevo debajo del botón principal(Rectangle).
- Selecciona el botón, el rectángulo y cualquier texto adicional, luego agrupalos con CTRL/⌘ + G
- Nombra al grupo "Button"
- Añade un rectangulo para que funcione como un botón en tu GUI
Dirigete a Éste video si te encuentras con cualquier problema
Usar Tkinter Designer [Top]
Hay algunos datos que necesitarás coleccionar para usar Tkinter Designer.
- Inicia sesión en tu cuenta de Figma
- Dirígete a Configuración
- En la pestaña de Account, deslíza hacía abajo hasta Personal Access Tokens
- Ingresa el nombre de tu Token de Acceso Personal en el campo y presiona Enter
- Tu Token de Acceso Personal será creada.
- Copia ésta Token y guárdala en algún lugar seguro.
- No tendrás otra chance de copiar ésta Token.
- En tu archivo de diseño de Figma, da click en el botón de Share en la barra superior, luego da click en 🔗 Copy Link
Usar el CLI es tan simple como instalar un pacquete y ejecutar la herramienta de CLI.
Puedes usar el siguiente comando como una prueba, reemplazando $FILE_URL & $FIGMA_TOKEN por tu información. Si todavía no haz conseguido el Token, dirígete a Datos Requeridos.
pip install tkdesigner
tkdesigner $FILE_URL $FIGMA_TOKEN
Para usar CLI desde el archivo fuente, necesitas clonar el repositorio y luego seguir las siguientes instrucciones.
Puedes usar el siguiente comando como una prueba, reemplazando $FILE_URL & $FIGMA_TOKEN por tu información. Si todavía no haz conseguido el Token, dirígete a Datos Requeridos.
$ python -m tkdesigner.cli $FILE_URL $FIGMA_TOKEN
# Para aprender más sobre cómo usar el CLI, pasa el Flag --help
$ python -m tkdesigner --help
Por defecto, el código GUI será almacenado en build/gui.py. Puedes especificar la ruta al presionar la Flag -o
y escribiendo la ruta.
Para ejecutar el GUI generado, haz un cd hasta el directorio que haz creado (en general: build/) y ejecutalo tal como lo hicieras con cualquier GUI de Tkinter.
cd build
python3 gui.py
- Abre Tkinter Designer GUI de la siguiente forma
cd Tkinter-Designer
cd gui
python3 gui.py
- Pega tu Token de Acceso Personal en el campo de Token ID en Tkinter Designer
- Pega el link en el campo de File URL en Tkinter Designer
- Da click en el campo de Output Path para abrir el buscador de archivos
- Elige una ruta de destino y da click Select Folder
- Presiona Generate
Los archivos generados por Tkinter Designer serán puestos en tu directorio de destino, dentro de una nueva carpeta llamada build. Felicitaciones, ahora has cread tu GUI de Tkinter usando Tkinter Designer!
Solución de Problemas [Top]
-
¿Los elementos no son visibles? ¿Están en un lugar equivocado?
- Por favor, asegurate que tu archivo Figma tiene los elementos nombrados correctamente. * Ve Dando formato a tu diseño de Figma, §1
-
¿El botón tiene un fondo gris no deseado?
- Asegurate que has añadido un rectángulo detras de tu elemento botón, y que éste sea del mismo color que el fondo
-
¿Elementos incorrectos?
- Asegurate que has nombrado tus elementos correctamente en Figma
-
¿La ventana es más grande que la pantalla?
- Reduce el tamaño de tus elementos en Figma
-
¿Los archivos no se generan?
- Reinicia Tkinter Designer
- Vuelve a checkear el URL y el Token Access
- Asegurate que tu diselo tiene un Frame
-
¿Algo más?