FLTK 等待事件关闭窗口

Posted

技术标签:

【中文标题】FLTK 等待事件关闭窗口【英文标题】:FLTK Wait for event to close window 【发布时间】:2011-11-22 10:19:52 【问题描述】:

我基本上有一个带有收件箱和输入按钮的窗口。我怎样才能使窗口保持打开和绘制,直到用户输入收件箱并点击输入按钮。

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】:

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

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

【讨论】:

以上是关于FLTK 等待事件关闭窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何在winform按钮事件中用线程打开一个窗口,最后在finally中给隐藏和关闭,也就是做简单的等待窗口效果

FLTK:窗口聚焦在 MacOS 上时的事件

打开资源管理器窗口并等待它关闭

Qt 等待窗口关闭

打开一个新窗口并等待它关闭

如何在 jQuery Mobile 中等待弹出窗口关闭?