giovedì 6 settembre 2012

Esempio GUI con Fltk in C++

La Gui di esempio scritta in Fltk/C++

La compilazione e' estremamente semplice perche' nel pacchetto della libreria e' inserito uno script apposito e la compilazione avviene mediante il comando

fltk-config --compile main.cpp

Da notare che Debian 6 Stable include una versione piuttosto vecchia di Fltk (la 1.1)

--------------------------------------------------

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Slider.H>
#include <FL/Fl_Progress.H>
#include <FL/Fl_Text_Display.H>
#include <FL/Fl_Hor_Nice_Slider.H>
#include <iostream>
#include <stdio.h>

//fltk-config  --compile  main.cpp

using namespace std;

Fl_Text_Display *disp;
Fl_Text_Buffer *tbuff;
Fl_Progress *prog; 

void slider_cb( Fl_Widget* o, void* ) {

    char buffer [5];

    Fl_Hor_Nice_Slider* b=(Fl_Hor_Nice_Slider*)o;

    int valore = b->value(); 
    prog->value(valore);
    
    sprintf(buffer,"%d",valore);
    tbuff->text(buffer);

}

int main() {

    Fl_Window win(100,100,200,120,"Progress Bar" );
    win.begin();

    disp = new Fl_Text_Display(80, 40, 40, 21);
    tbuff = new Fl_Text_Buffer(); // text buffer
    disp->buffer(tbuff);
    tbuff->text("0");

    prog = new Fl_Progress( 10, 80, 180, 20,"");
    prog->value(0);

    Fl_Hor_Nice_Slider *slider = new Fl_Hor_Nice_Slider( 10, 10, 180, 20,"");
    slider->minimum(0);
    slider->maximum(100);
    slider->step(1);
    slider->callback(slider_cb);

    win.end();
    win.show();
    return Fl::run();
}

Nessun commento:

Posta un commento

Dockerizza Flask

Un esempio semplice per inserire in un container Docker una applicazione Flask Partiamo da una semplice applicazione che ha un file app.py ...