====== Iniziare con Fltk 1.1 ======
Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **// 08/05/2023 - 13:21 //** // //
===== Hello world ! =====
**main.cc**
Un hello world per fltk 1.3 (compilazione statica). Simula una gui per un installer. Ovviamente non installa nulla.
#include
#include
#include
#include
#include
#include
#define TITLE "Pobhelp"
#define DESCR "Pobhelp setup. Click install to install the application"
Fl_Browser *out;
void install(Fl_Widget*, void*)
{
int r;
r= fl_choice ("Do you want install the application?","Exit","No","Yes, install it");
if (r==0) exit(0);
if (r==2)
{
fl_alert("Start installation...");
}
}
void quit(Fl_Widget*, void*)
{
exit(0);
}
int main(int argc, char **argv) {
Fl_Window *window = new Fl_Window(800,520,TITLE);
Fl_Box *box = new Fl_Box(20,20,300,100,TITLE);
box->labelfont(FL_BOLD+FL_ITALIC);
box->labelsize(36);
out = new Fl_Browser(20,120,750,300);
out->add(DESCR);
Fl_Button *btInstall = new Fl_Button(620,450,150,50,"Install");
Fl_Button *btExit = new Fl_Button(20,450,150,50,"Exit");
btInstall->callback(install);
btExit->callback(quit);
int i;
char s[40];
for(i=0; i<=300;i++)
{
sprintf(s,"Riga numero %d",i);
out->add(s);
}
out ->bottomline (i+1) ;
window->end();
window->show(argc, argv);
return Fl::run();
}
===== Il Makefile =====
Ecco il ''Makefile'' necessario alla compilazione
CPP = g++
OPTS = `fltk-config --ldstaticflags`
all:
$(CPP) main.cc -o main $(OPTS)
===== Cambiare look ai widgets =====
Immaginimamo di voler cambiare il look del bottone usando il tema plastik (l'unico tema alternativo di ftlk 1.1, dalla versione 2.0 dovrebbe esserci un lavoro di integrazione con i wm piĆ¹ avanzato).
...
button->box(FL_PLASTIC_UP_BOX); //per cambiare look al widget
...