Fltk Окно ожидания

С++ fltk: у меня есть окно с in_box и out_box, как мне сделать так, чтобы пользователь мог вводить ввод в in_box, а затем переходить к остальной части события. Прямо сейчас окно просто появляется и исчезает.

Window w(Point(100,100),200,200, "Category Sales");
In_box cat_in(Point(75,75),100,20,"Category:");
Out_box cat_out(Point(75,115),100,20,"Sales:");
w.attach(cat_in);
w.attach(enter);
category = cat_in.get_string();

person Richard    schedule 22.11.2011    source источник


Ответы (2)


Я точно не уверен, решит ли это вашу проблему, но чтобы окно оставалось открытым, верните Fl::run().

person chemelnucfin    schedule 22.11.2011

Я никогда раньше не видел In_box и Out_box, поэтому предполагаю, что это ваши собственные классы или структуры... Как указывалось ранее, самый простой способ запустить цикл обработки событий FLTK — использовать Fl::run() или (FLTK2) fltk ::бегать().

Итак, здесь ваш код должен выглядеть примерно так (FLTK2):

#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/run.h>

using namespace fltk;

int main(int argc, char **argv) {

  // your code begins
  Window w(Point(100,100),200,200, "Category Sales");
  In_box cat_in(Point(75,75),100,20,"Category:");
  Out_box cat_out(Point(75,115),100,20,"Sales:");
  w.attach(cat_in);
  w.attach(enter);
  category = cat_in.get_string();
  // your code ends

  w->end();
  w->show(argc, argv);
  return run(); // this line is the most important, here we start the FLTK event-loop
}
person DejanLekic    schedule 23.11.2011