-
Notifications
You must be signed in to change notification settings - Fork 0
Virtual Window
La clase VirtualWindow
es una extensión de CTkFrame
de CustomTkinter que proporciona una ventana virtual para la creación y manipulación de widgets. Esta clase incluye métodos para agregar, mover, ocultar, exportar e importar widgets, así como para generar líneas guía para la alineación de widgets.
Inicializa una nueva instancia de VirtualWindow
.
-
Parámetros:
-
parent
: El widget padre. -
left_sidebar
: La barra lateral izquierda. -
app
: La instancia de la aplicación. -
parameters_dict
: Diccionario de parámetros. -
width
(opcional): Ancho de la ventana virtual (por defecto 800). -
height
(opcional): Alto de la ventana virtual (por defecto 500).
-
Cuenta la cantidad de widgets en la ventana virtual, clasificándolos por tipo.
- Retorna: Un diccionario con el nombre del tipo de widget como clave y un subdiccionario con los nombres y la cantidad.
Coloca la ventana virtual en una posición específica.
Agrega un widget del tipo especificado a la ventana virtual.
-
Parámetros:
-
widget_type
: El tipo de widget a agregar.
-
Crea un widget basado en el tipo proporcionado.
-
Parámetros:
-
widget_type
: El tipo de widget a crear. -
**kwargs
: Argumentos adicionales para la creación del widget.
-
-
Retorna: El widget creado.
Alterna la visibilidad de todos los widgets dentro de la ventana virtual.
-
Retorna: Un booleano indicando si los widgets están ocultos (
True
) o visibles (False
).
Genera las líneas de código para la previsualización de la configuración actual de la ventana virtual.
- Retorna: Una lista de líneas de código.
Exporta la configuración actual de la ventana virtual a un archivo especificado.
-
Parámetros:
-
file_path
: La ruta del archivo donde se exportará la configuración.
-
Recupera los parámetros de la ventana como una cadena formateada.
- Retorna: Una cadena con los parámetros de la ventana.
Crea las líneas iniciales del código exportado.
-
Parámetros:
-
window_params_string
: La cadena de parámetros de la ventana.
-
-
Retorna: Una lista de líneas iniciales de código.
Agrega líneas para cada widget al código exportado.
-
Parámetros:
-
lines
: La lista de líneas de código a la que se agregarán las líneas de los widgets.
-
Recupera los parámetros del widget como una cadena formateada.
-
Parámetros:
-
widget
: El widget del cual se recuperarán los parámetros. -
widget_params
: Los parámetros del widget. -
font_pattern
: Patrón de expresión regular para fuentes. -
font_pattern_
: Patrón de expresión regular alternativo para fuentes.
-
-
Retorna: Una cadena con los parámetros del widget.
Crea las líneas finales para el código exportado.
- Retorna: Una lista de líneas finales de código.
Escribe las líneas generadas en el archivo especificado.
-
Parámetros:
-
file_path
: La ruta del archivo donde se escribirán las líneas. -
lines
: La lista de líneas de código a escribir.
-
Hace que un widget sea movible dentro de la ventana virtual con líneas guía.
-
Parámetros:
-
widget
: El widget que se hará movible.
-
Agrega un widget personalizado a la ventana virtual.
-
Parámetros:
-
widget
: El widget personalizado a agregar.
-
draw_guides(self, widget, new_x, new_y, show_guides=True, color_exact="green", color_near="red", tolerance=5, snap_range=10)
Dibuja líneas guía en el canvas para ayudar con la alineación y auto-coloca el widget si está cerca de una guía.
-
Parámetros:
-
widget
: El widget que se está moviendo. -
new_x
: La nueva posición x del widget. -
new_y
: La nueva posición y del widget. -
show_guides
(opcional): Booleano para mostrar u ocultar las guías (por defectoTrue
). -
color_exact
(opcional): Color de las guías cuando están exactamente alineadas (por defecto "green"). -
color_near
(opcional): Color de las guías cuando están cerca de la alineación (por defecto "red"). -
tolerance
(opcional): Tolerancia para considerar que los widgets están alineados (por defecto 5). -
snap_range
(opcional): Rango en el que el widget se auto-coloca cuando está cerca de una guía (por defecto 10).
-
Crea una línea guía en el canvas.
-
Parámetros:
-
x1
: Coordenada x inicial. -
y1
: Coordenada y inicial. -
x2
: Coordenada x final. -
y2
: Coordenada y final. -
color
: Color de la línea guía.
-
Elimina las líneas guía del canvas.
Hace que un widget sea seleccionable con clic derecho.
-
Parámetros:
-
widget
: El widget que se hará seleccionable.
-
Borra un widget de la ventana virtual.
-
Parámetros:
-
widget
: El widget a borrar.
-
Importa widgets desde el código proporcionado en CodeBox, incluidos sus parámetros.
-
Parámetros:
-
code
: El código desde el cual se importarán los widgets.
-
Importa widgets desde un archivo Python exportado, incluidos sus parámetros.
-
Parámetros:
-
file_path
: La ruta del archivo desde el cual se importarán los widgets.
-
Limpia el contenido de la ventana virtual.
Lee el contenido del archivo especificado.
-
Parámetros:
-
file_path
: La ruta del archivo a leer.
-
-
Retorna: El contenido del archivo como una cadena.
Encuentra la clase App
en el AST.
-
Parámetros:
-
tree
: El árbol de sintaxis abstracta (AST).
-
-
Retorna: El nodo de la clase
App
si se encuentra, de lo contrarioNone
.
Encuentra la función generic_widget_creator
en la clase App
.
-
Parámetros:
-
app_class
: El nodo de la claseApp
.
-
-
Retorna: El nodo de la función
generic_widget_creator
si se encuentra, de lo contrarioNone
.
Procesa llamadas de widgets en la función generic_widget_creator
.
-
Parámetros:
-
generic_widget_creator
: El nodo de la funcióngeneric_widget_creator
.
-
Extrae argumentos de widget y ubicación de la llamada del widget.
-
Parámetros:
-
widget_call
: El nodo de la llamada del widget.
-
-
Retorna: Una tupla con dos diccionarios:
widget_args
yplacement_args
.
Crea y coloca el widget y actualiza la lista de widgets.
-
Parámetros:
-
widget_type
: El tipo de widget a crear. -
widget_args
: Los argumentos del widget. -
x
: La posición x del widget. -
y
: La posición y del widget.
-