5

GTK+プログラミングは初めてです。と呼ばれるAPIに出くわしましたg_main_loop()。私は自分のコードでそれを使用しましたが、それがどれほど正確に機能するかはまだわかりません。誰かg_main_loop()が小さなコードスニペットで説明できますか?

4

1 に答える 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 に答える