我有一个显示输入窗口的程序,然后应该关闭输入窗口并使用输入窗口中的数据打开另一个窗口。我面临的问题是单击输入窗口上的提交按钮会终止程序。
int main() {
int month;
int year;
String file_name;
cin>>file_name;
Input_window win(Point(100,200),600,300,"Calendar");
win.show();
Calendar win1(Point(100,100),750,800,"Canvas",year,month,file_name);
return gui_main();
}
我看过Stroustrup的使用C ++的原理和实践并通过FLTK的文档,但我一直无法找到解决方案。
以下是按钮点击的代码:
void Input_window::cb_quit(Address,Address pw)
{
reference_to<Input_window>(pw).save_input();
}
void Input_window::save_input()
{
month = box_month.get_int();
year = box_year.get_int();
redraw();
}