C ++ FLTK休息组件

时间:2012-11-26 01:25:17

标签: c++ fltk

我有5个选择组件,例如

Fl_Choice* mySideChoice;
mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side");

这是多步骤过程的一部分。在流程结束时,我想重置所有组件,以便用户可以再次执行此操作。我遇到了困难。创建widgit时,文本为空,用户需要选择一些内容来调用回调。非常明显的用户需要在那里点击并选择一个值。

我希望用这段代码“重置它”:

mySideChoice->hide();
mySideChoice->value(0);

不起作用,只是在我再次显示widgit时选择第一个值。

我试过这个凌乱的代码只是试着去某个地方:

Fl::delete_widget(mySideChoice);
Fl::do_widget_deletion();
Fl::check();
Fl::flush();
Sleep(1000); 
mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side");
Fl::check();
Fl::flush();

即使在完全重建widgit时也不起作用。 widgit根本没有重新出现在窗口上......

帮助!有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

哈!太蠢了

mySideChoice->value(-1);