C++ FLTK 静止组件

C++ FLTK restting components

本文关键字:组件 静止 FLTK C++      更新时间:2023-10-16

例如,我有 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);