web-dev-qa-db-ja.com

GTK、GTK +、GTK2の関係は?

GTKの用語に混乱しています。 Wikipedia によると、GTK(GtkAda)およびGTK2(gtk2hs、Gtk2-Perl)と呼ばれるGTK +へのバインディングがあるようです。

誰かが私のためにこれを片付けることができますか?

35
Tim

GTK/GTK +とGTK2は、同じAPIの異なるバージョンです。 GTKは古い非推奨バージョン、GTK2は以前のバージョン、GTK + 3/GTK3は現在のバージョンです。

GTK +は古いAPIの正しい名前ですが、ほとんどの人はそれをGTKと呼んでいます。

GTK +のC++バインディングは、プロジェクトGTKmmの一部です。

24
Aaron Digulla

プロジェクトの最初の化身は[〜#〜] gtk [〜#〜](これは [〜#〜]の略)と呼ばれていましたgimp [〜#〜] ツールキット)。

ある非常に早い時点で、 プロジェクトはまだGIMPの一部でしたが (そしてバージョン1.0より前)、名前はGTK +。それにもかかわらず、人々はしばしばそれを便利さや無知からGTKと呼びました。

GTK +の名前は、バージョン1.x、2.x、および3.xを通じて20年以上使用されていましたが、「GIMPToolkit」拡張は削除されました。正確にいつこれが起こったのかはわかりませんが、おそらく1.x→2.xの移行中に。

正式にGTK2と呼ばれるものはありません。これは、GTK +の2.xシリーズと呼ばれる人もいます。

2019-02-06に、プロジェクトは 名前が変更されました[〜#〜] gtk [〜#〜]に戻りました。これはバージョン4.0以降に影響します。

24

GTKは、Linux/GNU用のGUIを作成するためのライブラリです。いくつかのバージョンがあります(最新はバージョン3だと思います)。

他のプログラミング言語(C以外)がそれを使用するには、GTKをその特定の言語にバインドできるライブラリが存在する必要があります。

PHP-GTKは、GTKをPHP PHPにバインドして、Niceインターフェイスに表示できるアプリを作成できるようにするライブラリがあることを意味します。ただし、サポートしているのはGTKのバージョン2.2まで。他の言語にも同じことが言えます。プレフィックス/サフィックスがあり、(GtkAdaなど)これらのライブラリは、GTKをサポートするバージョンまでを示します(そうでない新しいGTK関数を試してみたい場合があるため) GTKをあなたの言語にバインドするライブラリでは利用できません)。

5
Michael J.V.