Skip to content

DNET_GTKPlus

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

GTK+

概要

クロスプラットフォームのウィジェット・ツールキット(GUIツールキット)

詳細

経緯

GIMP toolkit

  • 当初、GIMPのためのGUIツールキット、GIMP toolkitが書かれた。
  • GIMP 0.60のリリースでMotifを置き換えることに成功した。

GTK+

  • 書き直され、オブジェクト指向となり、GTK+に名前が変更。
  • これはGIMPの0.99リリースで最初に使われた。

その後、

  • GNOME Foundationによってメンテナンス対応がなされ
  • GNOMEデスクトップ環境で使われるようになった。

バージョン

GTK 2

  • Pangoを使った改善されたテキストのレンダリング
  • 新しいテーマエンジン、柔軟なAPIなどを含む。
  • v2.8からベクターグラフィックスの描画のための
    ライブラリとしてCairoに依存するようになっている。

GTK 3

  • 修正されたインプットデバイスの取り扱いや、
  • CSSのような構文で書かれたテーマのサポート、
  • 他の開かれているGTKアプリケーションからの情報受け取り機能

などを含んでいる。

サポート

様々な言語のバインディングを用いることにより開発が可能。

ネイティブ

C言語を使うが、オブジェクト指向のパラダイムで普通デザインする。

公式

  • C++ (gtkmm)
  • C#(Gtk#)
  • Java (Java-GNOME)
  • JavaScript
  • Python (PyGTK)
  • Perl (gtk2-perl)
  • Vala

非公式

  • Ruby (Ruby/Gtk2)
  • PHP (PHP-GTK)
  • Lua
  • Haskell
  • Pascal
  • FreeBASIC
  • Fortran (gtk-fortran)

Glade (デザイナ)

Glade Interface Designer

参考

補足:GTK は バージョン 4 以降、名称から「+」が外れて「GTK」と表記される。

移行メモ

  • 元 Wiki では見出しそのものが他ページへのリンクになっていた箇所 (「Glade (デザイナ)」)は、GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文に置いた。
  • マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの Gtk# に張り替えた。

Tags: 移行, GTK+, GTK, GUIツールキット, GNOME, GIMP, Glade, クロスプラットフォーム

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally