bonjour,

j'essaye d'apprendre le gtkmm mais j'ai un petit soucis, comment je ferme l'application (signal delete-event ?) ? où est-ce que je passe des arguments aux callback ?

voici le code (tout dans le main pour tester pour le moment) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
#include <iostream>
#include <gtkmm.h>
 
using namespace std;
using namespace Gtk;
 
void on_button_clicked()
{
    cout << "Appui sur le bouton" << endl;
}
 
 
int main(int argc, char *argv[])
{
	Main kit(argc, argv);
 
	Window window;
	window.set_size_request(320, 240);
 
	Gtk::Frame frame;
	window.add(frame);
	frame.set_label(" - frame - ");
	frame.set_label_align(Gtk::ALIGN_LEFT, Gtk::ALIGN_TOP);
	frame.set_shadow_type(Gtk::SHADOW_ETCHED_OUT);
 
	VBox vbox(true,0);
	frame.add(vbox);
 
	Button bouton("bouton");
	vbox.pack_start(bouton,true,true,0);
	bouton.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));
 
	Button bouton2("bouton");
	vbox.pack_start(bouton2,true,true,0);
	bouton2.signal_clicked().connect(sigc::ptr_fun(&on_button_clicked));
 
	window.show_all();
 
	kit.run();
 
	return 0;
}