我有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,它也不起作用。寡妇根本不会再出现在窗户上。

救命!有任何想法吗?

谢谢!!

最佳答案

哈!如此愚蠢

mySideChoice->value(-1);

10-06 01:52