2

GTKとは正確には何ですか?

すべてのプログラミング言語で利用できるライブラリですか?つまり#include、C または Java でインポートできるパケットを使用できますか?

誰か簡単な言葉で説明できますか?ありがとう。

4

3 に答える 3

4

GTK 自体は言語ではありません。主に C 言語用のツールキット (ライブラリのセット) です。GTK Homepageからの説明の引用:

GTK+ (GIMP ツールキット) は、グラフィカル ユーザー インターフェイスを作成するためのマルチプラットフォーム ツールキットです。ウィジェットの完全なセットを提供する GTK+ は、小さな 1 回限りのツールから完全なアプリケーション スイートまで、さまざまなプロジェクトに適しています。

ライブラリをさまざまな言語で使用できるようにする他の言語のバインディングが存在します。Python、C++、Ruby など。その中で最も人気があるのは、PyGTK ( Python用) とGTKmm ( C++ 用) です。実際、GTK はバインディングの作成が特に簡単になるように設計されています。

GTK+ は C で書かれていますが、C/C++ だけでなく幅広い言語をサポートするようにゼロから設計されています。Perl や Python などの言語から GTK+ を (特に Glade GUI ビルダーと組み合わせて) 使用すると、迅速なアプリケーション開発の効果的な方法が提供されます。

GTK は、コア言語に欠けている C プログラマー向けのさまざまなオブジェクト指向機能を導入しています。

また、前述のオブジェクト指向機能 ( GObject ) を他の多数のオブジェクト指向機能とメモリ管理機能とともに活用する新しい言語Valaを作成するための取り組みも行われています。Vala は C コードにコンパイルされます。ご想像のとおり、主に Gnome 開発者の間で人気があります。

于 2013-03-13T09:24:53.850 に答える
2

GTK+ は、グラフィカル ユーザー インターフェイスを構築するためのツールキットです。そのため、 GLibおよびGObjectライブラリに基づくライブラリです。GObject とそのイントロスペクション メカニズムにより、非常に多くの言語バインディングが存在します。

要するに:

  • Java の JGIR バインディングを使用する
  • C用のGTK+ライブラリをそのまま使用
于 2013-03-13T09:24:41.413 に答える
0

GTK は、C で書かれた C 用のライブラリです。他の多くの言語 (Java を含む) のバインディングがあります。はい、一度インストールしたら (Java で使用する場合は Java バインディングも)、#includeC の適切なヘッダーまたはimportJava のクラスだけを使用して使用を開始できます。

于 2013-03-13T09:24:09.150 に答える