stringtranslate.com

LÍQUIDO

Ventana de lista de widgets FLUID

FLUID ( F ast Light User Interface Designer ) es un editor gráfico y generador de GUI que se utiliza para producir código fuente FLTK . FLUID edita y guarda su estado en archivos de texto .fl, que se pueden editar en un editor de texto para un control más preciso sobre la visualización y el comportamiento. [1]

Después de diseñar la aplicación, FLUID compila el archivo .fl en un archivo .cxx, que define todos los objetos del archivo .fl, y un archivo .h , que declara todos los globales. [2] FLUID también admite la localización de cadenas de etiquetas utilizando archivos de mensajes y las interfaces GNU gettext o POSIX catgets. [3]

Un diagrama de flujo que muestra los pasos necesarios para compilar el código generado por FLUID

Se puede crear un programa simple colocando todo el código que no sea de interfaz (incluida una mainfunción) en el archivo .fl, lo que hace que el archivo .cxx sea un único archivo fuente para compilar. La mayoría de los programas son más complejos que esto, por lo que se pueden escribir otros archivos .cxx que llamen a las funciones FLUID. Estos archivos .cxx deben incluir #includeel archivo .h, o pueden incluir el archivo .cxx para que parezca que sigue siendo un único archivo fuente.

Normalmente, el archivo FLUID define una o más funciones o clases que generan código C++ . Cada función define una o más ventanas FLTK y todos los widgets que se encuentran dentro de esas ventanas.

Los widgets creados por FLUID son "con nombre", "con nombre complejo" o "sin nombre". Un widget con nombre tiene un identificador de variable de C++ legal como su nombre (es decir, solo alfanumérico y guión bajo), y está definido por una variable global o miembro de clase que apuntará al widget después de que se llame a la función que lo define. Un objeto con nombre complejo tiene puntuación como '.' o '->' o cualquier otro símbolo en su nombre. En este caso, FLUID asigna un puntero al widget al nombre, pero no intenta declararlo. Esto se puede utilizar para obtener los widgets en estructuras. Un widget sin nombre tiene un nombre en blanco y no se almacena ningún puntero.

Los widgets pueden llamar a una función de devolución de llamada con nombre que uno escribe en otro archivo fuente, o uno puede proporcionar una pequeña parte del código fuente de C++ y FLUID escribirá una función de devolución de llamada privada en el archivo .cxx.

Ventana de visualización de código

Mientras se edita el programa FLUID, el usuario puede ver la ventana de vista de código, que muestra exactamente cómo se vería la salida de C++ del programa. La ventana de vista de código admite la actualización automática (cuando se cambia algo en el programa, la ventana de vista de código cambiará automáticamente el código fuente que se muestra), lo que el usuario puede desactivar. No permitirá que el usuario cambie el código que se muestra a través de ella. La ventana de vista de código es parte de FLUID y no se muestra automáticamente al iniciar. Se puede habilitar a través del menú de FLUID.

Ventana de la papelera de widgets

Ventana de la papelera de widgets de FLUID

Véase también

Referencias

  1. ^ Referencia, de la documentación de FLTK
  2. ^ FLTK 1.3.3: Programación con FLUID, del manual de FLTK.
  3. ^ fltk.org/doc-1.3/fluid.html#fluid_i18n FLTK 1.3.3: Programación con FLUID, manual de FLTK

Enlaces externos