CrossPlatformなGUIフレームワークである GTK に関するリンク集。

各種ライセンスについては、下記ページも参照方。

関連ドキュメント

※本ページの内容は特に注意書きが無ければ C++ が対象

総本山

GTK+(The GIMP Toolkit) <LGPL>
GTK+ は GNOME(GNU Network Object Model Environment) のベースになっているライブラリ。
日本GNOMEユーザー会 - GNOME/GTK+/Glibの日本語ドキュメント等
GTK+ for Windows / http://sf.net/projects/gimp-win <GPL / LPGL / zlib/libpng>

情報

Tips

ここの内容はwxGTKでも影響する

GTKが使用するフォントの設定
下記パスに設定情報有り。
/etc/gtk/gtkrc.ja
/etc/gtk/gtkrc.ja.utf8
/etc/gtk-2.0/gtkrc
GTKが使用するフォントの設定
Linux(CentOS)上で「(平方メートル)」が正しく表示されない場合にこの設定を行う。駄目な場合は別途フォント(IPAフォントやFSフォント等)のインストールしてみる。
何故かこの設定ファイルを一旦作成すると、このファイル削除しても「屐廚良充┐論犠錣暴侏茲討い覽いする。

使用可能フォントの取得

$ fc-list
設定ファイルの編集
$ vi ~/.gtkrc-2.0
設定内容(フォント名は「fc-list」コマンド等で調べる)
※KDE環境でGTKアプリケーションを実行した場合ここのフォントサイズの影響を受ける
gtk-font-name = "Kochi Gothic 10"

Bindings

gtkmm(旧GTK--) <LGPL>
gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, widgets extensible via inheritance and a comprehensive set of widgets. You can create user interfaces either in code or with the Glade designer, using libglademm.
Libsigc++ - gtkmmが利用しているライブラリ。
GtkAda
GTK#
Java-GNOME <GPL>
PyGTK <LGPL>
gtk2-perl <LGPL>
Ruby-GNOME2 <LGPL>
PHP-GTK
Gtk2Hs - A GUI Library for Haskell <LGPL>
SqueakGtk

Library

libgee <LGPL>
libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures. It provides Collection, Iterable, Iterator, List, Map, and Set interfaces and ArrayList, HashMap, and HashSet implementations.
  • VDK(The Visual Development Kit)
VDK Library <GPL>
VDK Library is a framework in C++ that binds GTK+ GUI libraries, provided for both Linux and Windows has been a base library for VDKBuilder project. Recently the project has been divided and VDK continues development by his own.
VDKBuilder <GPL>
VDKBuilder is a rapid application development tool based on VDK, a C++ wrapper of the Gtk+ widget set library.
  • VCF(The Visual Component Framework)
VCF <BSD>
The Visual Component Framework is an advanced C++ application framework that makes it easy to produce powerful C++ applications. The framework is a based on a thoroughly modern C++ design and has built in support for Rapid Application Development (RAD).
  • OMGUI(Open source Multiplatform GUI toolkit)
OMGUI <LGPL>
OMGUI is being designed from the ground up to have an API which makes sense across all supported platforms, which are currently Microsoft Windows, Apple Mac OS X, and GTK+.
  • wxWidgets
link集/GUI/wxWidgets
wxWidgets/wxWindows関連はこちらのページを参照方。
Lit Window Library
wxWidgetsをベースとしている。

GUI Control/Widget

GtkDatabox <LGPL>
GtkDatabox is a widget for the Gtk+-library designed to display large amounts of numerical data fast and easy. One or more data sets of thousands of data points (X and Y coordinate) may be displayed and updated in split seconds.
GtkComboGrid <LGPL>
GtkComboGrid is a GTK+ widget. It is as GtkComboBoxEntry but instead to use a GtkMenu as popup it uses a GtkTreeView.

Tool

link集/GUI/wxWidgets#Tool
wxWidgets向けのツールはこちらのページを参照方。

GUI Builder

RAD(Rapid Application Development) Tool等も含む。

Glade <GPL>
Glade is a free user interface builder for GTK+ and GNOME, released under the GNU GPL License.
glademm <GPL>
glademm an extension to glade and glade-2 (Gtk GUI Builder) to create C++ sources for gtk-- and gtkmm2 (any combination) or skeletons for libglade(mm) based programs.
Glade/GTK+ for Windows <GPL>
Windows port of Glade2/Gtk+ with some enhancements and major platform specified problems fixed. Devel/Runtime package installers of Gtk+/Win32 and libglade/Win32 are included.
Gideon Designer / http://sf.net/projects/gideon <GPL>
An innovative GUI building tool for GTK+

Develop

GTK+ 実験室
GTK+やGTK+に関連するライブラリなどの動作や仕組みを研究するプロジェクトです。GTK+とGTK+を利用するプログラムの移植の方法を調査し、移植を行います。またソースコードの再頒布やコンパイル済みのバイナリの頒布も行います。

関連書籍

  • 和書
ASIN:4881357751
税込 円
ASIN:4883990494
税込 円
ASIN:4797820209
税込 円
ASIN:479731902X
税込 円
ASIN:4774114685
税込 円
ASIN:4274067769
税込 円
  • 洋書
ASIN:1590596137
税込 円
ASIN:1590597931
税込 円


ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2009-10-02 (金) 23:09:07 (3545d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]