DMarlon Studio

Capítulo 8

C++ con FLTK

Aplicaciones de escritorio nativas en C++: el mismo diseñador, compiladas con FLTK.

Crear una aplicación de C++

Al crear la aplicación, elija C++ (FLTK). El código va en Form1.cpp: la clase Form1 hereda de FormDesign y cada evento es un método con override. Cada componente es un puntero a una clase de FLTK con métodos sencillos (text, checked, items…), sin perder la API de FLTK.

class Form1 : public FormDesign {
public:
  void Button1_click() override {
    Label1->text("Hola, " + Entry1->text());
    Status->text("Saludado");
  }

  void Scale1_change(double value) override {
    Bar1->value(value);
  }
};
ComponenteMétodos
Etiqueta, Botón, Barra de estadotext(), text(s), enabled(bool), visible(bool), bg(color), fg(color)
Entrada, Contraseña, Textotext(), text(s)
Casilla, Opciónchecked(), checked(bool)
Lista, Comboitems({...}), add(s), index(), index(i), selected()
Escala, Barra de progresovalue(), value(v)
Control de páginaspage(), page(i)
TemporizadorTimer1.start(), Timer1.stop()
Diálogos Abrir y GuardarOpenFile.execute() (la ruta, o "" si se cancela)
La ventanatitle(s), message(texto), ask(pregunta), close(); y str(número), readText(ruta), writeText(ruta, texto)

Compilar, ejecutar y exportar

  • Ejecutar (F9) compila con el compilador de C++ del equipo y FLTK, y abre la aplicación. Los errores salen en la pestaña Salida con su línea de Form1.cpp.
  • Si falta FLTK o el compilador, el estudio lo dice y ofrece Instalar (en macOS, con Homebrew: brew install fltk).
  • Depurar compila con información de depuración (-g) para abrir build/cpp/app con lldb o gdb.
  • Exportar el proyecto de C++ crea una carpeta con las fuentes y un Makefile: make run.