|
[+] płynne od¶wieżanie kontrolek w gtkmm
Pawel0317 - 08-09-2008 20:06
Witam. Pisze aplikacje pod gtkmm. Problem polega na tym, ze widgety okna nie sa odswiezane wtedy kiedy byc powinny. Np. po nacisnieciu przycisku wywoluje funkcje z petla w ktorej modyfikuje wskaznik paska postepu. Efekty tych modyfikacji sa jednak widoczne dopiero gdy program powroci z wywolywanej funkcji. Czy jest jakas funkcja lub inny sposob na plynne odswiezanie kontrolek?
Theq - 08-09-2008 21:25
A bo masz program jednowatkowy, a odswiezanie widgetow nastepuje wtedy kiedy program dojdzie do funckji odswieaznia wigetow ;) A jak przed ta funkcja jest wielka petla to wtedy wlasnie masz taki efekt zamulenia programu. Jest kilka rozwiazan tego problemu. Mozesz sobie zrobic nowy watek specjalnie na ta wielka petle, albo co jakis czas w tej petli wywolac cos takiego:
while(Gtk::Main::events_pending()) Gtk::Main::iteration(false);
Pawel0317 - 08-09-2008 22:33
Dzieki :) Pomoglo.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|