|
|
Компьютеры - GTK+ - Архитектура06 июня 2011
Оглавление: 1. GTK+ 2. Архитектура 3. Внешний вид 4. GTK+ 3.0
GTK+ написана на языке Си, но тем не менее, является объектно-ориентированной. Одной из причин для выбора Си в качестве языка было желание легко строить интерфейсы для других языков программирования. В результате под GTK+ можно писать на следующих языках программирования:
Язык |
Название |
Поддержка |
Ada |
GtkAda |
Частичная поддержка до 2.14 |
C |
GTK+ |
Native |
C++ |
gtkmm |
Да |
C# и другие языки
программирования
платформы .NET |
Gtk# |
Частичная поддержка до 2.20 |
D |
gtkD |
Частичная поддержка до 2.18 |
Erlang |
gtkNode |
Частичная поддержка до 2.16 |
Fortran |
gtk-fortran |
Частичная поддержка до 2.24 / 3.0 |
GOB |
языки, написанные для системы GObject. |
Да |
Genie |
языки, написанные для системы GObject. |
Да |
Haskell |
gtk2hs |
Да |
FreeBASIC |
GTK+tobac2 |
Частичная поддержка до 2.22 |
Free Pascal |
integrated into the core distribution |
GTK 2.16 с частичной поддержкой поздних версий |
Java |
java-gnome |
Частичная поддержка до 2.20 |
JavaScript |
seed/GJS |
Да |
Lua |
lgob |
Поддерживает все версии, начиная с 2.16 |
Lua |
LuaGtk |
Частичная поддержка до 2.16 |
OCaml |
LablGTK |
Частичная поддержка до 2.16 |
Perl |
Gtk2-perl |
Частичная поддержка до 2.20 |
PHP |
PHP-GTK |
Частичная поддержка до 2.20 |
Python |
GObject-интроспекция через PyGI, ранее PyGTK |
Да |
R |
RGtk2 |
Частичная поддержка до 2.12 |
Ruby |
ruby-gtk2 |
Да |
Smalltalk |
Smalltalk GTK |
GNU Smalltalk, Smalltalk YX, Squeak |
Tcl |
Gnocl |
Да |
Vala |
языки, написанные для системы GObject. |
Да |
Собственно GTK+ состоит из двух компонентов: GTK и GDK. Первый содержит набор элементов пользовательского интерфейса, или «виджетов» для различных задач. GDK отвечает за вывод на экран и может использовать для этого X Window System, Linux Framebuffer, WinAPI или функции Mac OS X. Начиная с версии 2.8, GDK во многом заменена на систему отрисовки векторной графики Cairo.
Помимо Cairo, GTK+ зависит от трёх библиотек GLib, Pango и ATK, которые разрабатываются вместе с GTK+, но могут использоваться и отдельно.
Просмотров: 3433
|