FLTK Ожидание события, чтобы закрыть окно - PullRequest
0 голосов
/ 22 ноября 2011

У меня в основном есть окно с in_box и кнопкой ввода. Как сделать так, чтобы окно оставалось открытым и рисовалось до тех пор, пока пользователь не введет сообщение in_box и не нажмет кнопку ввода.

Window w(Point(100,100),200,200, "Category Sales");
Button enter(Point(25,25),110,25,"Enter",enter);
In_box cat_in(Point(75,75),100,20,"Category:");
w.attach(cat_in);
w.attach(enter);
Fl::wait();
if(ent==true)
{
category = cat_in.get_string();
reference_to<My_button>(addr).receiver->do_categories();
}

Есть ли лучший способ сделать это, чем использовать кнопку ввода?

1 Ответ

1 голос
/ 24 ноября 2011

Fl :: wait () - неправильная функция для этого.(Прочитайте документацию для получения более подробной информации о том, для чего предназначена эта функция)

Что вам действительно нужно, так это вызвать Fl :: run () в конце этой функции.(Я предполагаю, что находится внутри функции main ()).Я настоятельно рекомендую вам прочитать (довольно неплохую) документацию FLTK 1 и ознакомиться с инструментарием.Хорошим источником информации являются примеры внутри дерева исходных текстов.

...