rendered paste body#include <gtkmm.h>
#include <sstream>
#include <iostream>
#include <unistd.h>
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 ()
{}