GTK+プログラミングは初めてです。と呼ばれるAPIに出くわしましたg_main_loop()
。私は自分のコードでそれを使用しましたが、それがどれほど正確に機能するかはまだわかりません。誰かg_main_loop()
が小さなコードスニペットで説明できますか?
3408 次
1 に答える
4
link-to関数から始めて、ドキュメントを読むことをお勧めしますg_main_loop_new()
。
基本的に、glibにアプリケーションのメインループを「所有」させると、「プラグ可能な」イベントソースなどのサポートが容易になります。アプリケーションは、GTK +ウィジェットからの(たとえば)イベントと、ネットワークソケットまたはUnixパイプの両方をリッスンします。これらは、アプリケーションのメインループのかなり低いレベルで一緒にフックする必要があるものであり、glibにこれらの部分を所有させると簡単になります。
メインループと互換性があり、ループが管理する入力のセットに物事を追加できるようにするglibデータ構造(IOチャネルなど)があります。GTK +の場合、接続は自動であり、GTK +のメインループ(gtk_main()
)はglibをラップします。
于 2010-01-17T10:33:55.543 に答える