0

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

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();
}

有没有比输入按钮更好的方法来做到这一点?

4

1 回答 1

1

Fl::wait() 是错误的函数。(阅读文档以获取更多详细信息,该功能是关于什么的)

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

于 2011-11-23T20:21:09.067 回答