Skip to content

CTkDesigner es un editor visual para crear interfaces gráficas con CustomTkinter. Permite diseñar GUIs mediante drag-and-drop, con herramientas de personalización, previsualización en tiempo real y exportación de código Python.

Notifications You must be signed in to change notification settings

InnoDev69/CTkDesigner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CTkDesigner - GUI Builder para CustomTkinter 🎨

Descripción General

CTkDesigner es una herramienta visual para crear interfaces gráficas de usuario (GUI) utilizando la biblioteca CustomTkinter. Se enfoca en simplificar el proceso de desarrollo de aplicaciones gráficas en Python, permitiendo diseñar interfaces de manera visual e intuitiva.

Características Principales 🌟

1. Diseño Visual

  • Editor Visual: Interfaz drag-and-drop para colocar widgets.
  • Previsualización en Tiempo Real: Cambios visibles instantáneamente.
  • Gestión de Widgets: Panel lateral con todos los widgets disponibles.
  • Árbol de Jerarquía: Visualización estructurada de componentes.

2. Personalización 🎨

  • Editor de Propiedades:
    • Modificación de atributos de widgets.
    • Configuración de estilos.
    • Ajuste de dimensiones y posiciones.
    • Personalización de fuentes y colores.

3. Funcionalidades Avanzadas ⚙️

  • Sistema de Traducción:

    • Soporte multilenguaje (ES/EN).
    • Traducción dinámica de la interfaz.
  • Gestión de Configuración:

    • Temas claros/oscuros.
    • Preferencias de exportación.
    • Configuraciones personalizables.
  • Consola Integrada:

    • Ejecución de comandos personalizados.
    • Depuración y testing.
    • Historial de comandos.

4. Exportación e Importación 📤

  • Exportación de Código:

    • Generación automática de código Python.
    • Formato personalizable.
    • Inclusión opcional de comentarios.
  • Gestión de Proyectos:

    • Guardado/Carga de proyectos.
    • Exportación a JSON.
    • Importación de widgets personalizados.

5. Características Técnicas 🔧

Arquitectura

  • Patrón MVC: Separación clara entre modelo, vista y controlador.
  • Sistema de Eventos: Manejo robusto de interacciones.
  • Gestión de Estado: Sistema de deshacer/rehacer.

Componentes Principales

  1. Virtual Window:

    • Área de diseño principal.
    • Sistema de coordenadas.
    • Gestión de widgets.
  2. Sidebars:

    • Left Sidebar: Propiedades y configuración.
    • Right Sidebar: Widgets disponibles y jerarquía.
  3. Toolbar:

    • Acciones principales.
    • Exportación/Importación.
    • Acceso a configuraciones.

6. Herramientas de Desarrollo 🛠️

  • Debug Console: Herramienta para depuración.
  • Code Preview: Vista previa del código generado.
  • Widget Inspector: Análisis de propiedades.
  • Event Logger: Registro de eventos y acciones.

Enfoque del Proyecto 🎯

CTkDesigner se centra en:

  1. Simplicidad: Interfaz intuitiva para principiantes.
  2. Flexibilidad: Opciones avanzadas para usuarios experimentados.
  3. Productividad: Reducción del tiempo de desarrollo.
  4. Mantenibilidad: Código limpio y estructurado.

Propuesta de Valor 💡

  • Reducción de Código Repetitivo: Generación automática de código base.
  • Aprendizaje Simplificado: Curva de aprendizaje suave para CustomTkinter.
  • Prototipado Rápido: Creación veloz de interfaces.
  • Personalización Extensa: Control total sobre el diseño.

Tecnologías Utilizadas 🔧

  • CustomTkinter: Framework base de UI.
  • Python: Lenguaje principal.
  • JSON: Almacenamiento de configuraciones.
  • TTK: Componentes nativos mejorados.

Público Objetivo 👥

  • Desarrolladores Python.
  • Diseñadores de UI/UX.
  • Estudiantes y educadores.
  • Desarrolladores de aplicaciones de escritorio.

About

CTkDesigner es un editor visual para crear interfaces gráficas con CustomTkinter. Permite diseñar GUIs mediante drag-and-drop, con herramientas de personalización, previsualización en tiempo real y exportación de código Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages