2011-11-22 119 views
0

我基本上有一个带in_box和回车按钮的窗口。我怎样才能让窗口保持打开状态,直到用户输入in_box并点击输入按钮。FLTK等待事件关闭窗口

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文档,并熟悉该工具包。一个好的信息来源是源代码树内的例子。