#include #include #include #include class Ximi: public Gtk::Window { public: Ximi (); void loop (); virtual ~Ximi (); void on_dy_clicked (); Gtk::Label showIter; Gtk::Button dy; Gtk::HBox boks; }; int main (int argc, char * argv[]) { Gtk::Main kit (argc, argv); Ximi window; kit.run (window); return 0; } Ximi::Ximi () : dy("Start") { set_default_size (400, 400); add (boks); showIter.set_text("stopped"); showIter.show (); boks.pack_start (showIter); boks.pack_start (dy); dy.signal_clicked ().connect (sigc::mem_fun (*this, &Ximi::on_dy_clicked) ); show_all_children(); } void Ximi::on_dy_clicked () { loop(); } void Ximi::loop () { std::ostringstream stimi; int i = 0; while (true) { stimi.str(""); stimi << i; showIter.set_text (stimi.str()); i++; } } Ximi::~Ximi () {}