Barra laterale

programmazione:fltk:iniziare_con_fltk

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 <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Browser.H>
#include <FL/Fl_Button.H>
#include <FL/fl_ask.H> 
 
#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
...

programmazione/fltk/iniziare_con_fltk.txt · Ultima modifica: 08/05/2023 - 13:22 da Fabio Di Matteo