Barra laterale

programmazione:fltk:giocare_con_le_stringhe

Giocare con le stringhe del C++ e fltk

Autore: Fabio Di Matteo
Ultima revisione: 09/02/2008

Un piccolo listato che mostra come concatenare e visualizzare stringhe con C++ e Fltk.

#include <iostream>
#include <string>
 
#include "FL/Fl.H"
#include "FL/Fl_Window.H"
#include "FL/Fl_Button.H" // per i bottoni
#include "FL/Fl_Input.H" //per la textbox
#include "FL/Enumerations.H" //per le costanti dei colori
#include "FL/fl_draw.H" //per disegnare
#include "FL/fl_ask.H" //per i messagebox
 
 
Fl_Window *window = new Fl_Window(320,240);
Fl_Button *button = new Fl_Button(100, 150, 100, 50, "OK");  
Fl_Input *input = new Fl_Input(150, 50, 100, 30, "Nome: ");
Fl_Input *input2 = new Fl_Input(150, 90, 100, 30, "Cognome: ");
 
 
void cliccato(Fl_Widget *w, void *data) {
 
	std::string strNome = input->value() ;
	std::string strCognome=input2->value();
	std::string strNominativo=strNome+ " "+strCognome;
 
	std::cout<< "Nominativo: " +strNominativo<<std::endl ; 	//scrive sullo stdout
								//il valore di input
 
	fl_message(strNominativo.c_str() );	//mostra un messaggio in una msgbox, dopo averlo 
						//convertito in una stringa in stile C 
						//(richiesto dalla msgbox)
 
						//con il valore di input
 
 
 
 
}
 
 
 
int main(int argc, char **argv) {
	button->callback(cliccato); //collega al click l'esecuzione della
				   //funz. "cliccato"	
 
	input->value("[Inserire nome]"); //scrive "[Inserire nome]" sulla textbox input
	input2->value("[Inserire cognome]"); //scrive "[Inserire cognome]" sulla textbox input
 
	button->shortcut(FL_Enter);  // assegna una scorciatoia da tastiera al bottone
	button->box(FL_PLASTIC_UP_BOX); //per cambiare look al widget
 
 
  window->end();		//mostra i widget disegnati sulla finestra
  window->show(argc, argv);
  return Fl::run();		//ciclo principale delle librerie
}

Per la compilazione usate il makefile di Iniziare con Fltk 1.1


programmazione/fltk/giocare_con_le_stringhe.txt · Ultima modifica: 18/04/2018 - 15:49 (modifica esterna)