等待事件关闭窗口

FLTK Wait for event to close window

本文关键字:窗口 事件 等待      更新时间:2023-10-16

我基本上有一个带有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();
}

是否有更好的方法来做到这一点,而不是有一个输入按钮?

Fl::wait()是错误的函数。(请阅读文档了解该函数的详细信息)

您真正需要的是在该函数的末尾调用Fl::run()。(我假设这是在main()函数中)。我强烈建议您阅读(非常好的)FLTK 1文档,并熟悉该工具包。源代码树中的示例是一个很好的信息源。