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);
}
};| Componente | Métodos |
|---|---|
| Etiqueta, Botón, Barra de estado | text(), text(s), enabled(bool), visible(bool), bg(color), fg(color) |
| Entrada, Contraseña, Texto | text(), text(s) |
| Casilla, Opción | checked(), checked(bool) |
| Lista, Combo | items({...}), add(s), index(), index(i), selected() |
| Escala, Barra de progreso | value(), value(v) |
| Control de páginas | page(), page(i) |
| Temporizador | Timer1.start(), Timer1.stop() |
| Diálogos Abrir y Guardar | OpenFile.execute() (la ruta, o "" si se cancela) |
| La ventana | title(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 abrirbuild/cpp/appcon lldb o gdb. - Exportar el proyecto de C++ crea una carpeta con las fuentes y un
Makefile:make run.