0

基本的に、in_box と入力ボタンのあるウィンドウがあります。ユーザーが in_box に入力して入力ボタンを押すまで、ウィンドウを開いて描画したままにするにはどうすればよいですか。

Window w(Point(100,100),200,200, "Category Sales");
Button enter(Point(25,25),110,25,"Enter",enter);
In_box cat_in(Point(75,75),100,20,"Category:");
w.attach(cat_in);
w.attach(enter);
Fl::wait();
if(ent==true)
{
category = cat_in.get_string();
reference_to<My_button>(addr).receiver->do_categories();
}

入力ボタンを使用するよりも、これを行うためのより良い方法はありますか?

4

1 に答える 1

1

Fl::wait() は、これに対して間違った関数です。(その機能の詳細については、ドキュメントを参照してください)

本当に必要なのは、その関数の最後で Fl::run() を呼び出すことです。(それは main() 関数の中にあると思います)。(かなり良い) FLTK 1 ドキュメントを読んで、ツールキットに慣れることを強くお勧めします。良い情報源は、ソース ツリー内の例です。

于 2011-11-23T20:21:09.067 に答える