たとえば、5つの選択肢のコンポーネントがあります
Fl_Choice* mySideChoice;
mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side");
これは、多段階プロセスの一部です。プロセスの最後に、すべてのコンポーネントをリセットして、ユーザーが再度実行できるようにしたいと考えています。困っています。ウィジェットが作成されると、テキストは空白になり、ユーザーは何かを選択してコールバックを呼び出す必要があります。そこをクリックして値を選択する必要があるユーザーは非常に明白です。
このコードで「リセット」したいと思っていました:
mySideChoice->hide();
mySideChoice->value(0);
機能しません。ウィジェットを再度表示するときに最初の値を選択するだけです。
私はどこかに行こうとしているだけで、この厄介なコードを試しました:
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();
ウィジェットを完全に再作成しても機能しません。ウィンドウにウィジェットがまったく表示されません...
ヘルプ!何か案は?
ありがとう!!