gtk+ 2.0 tutorial
tony gale
ian main
& the gtk team
замечания по поводу
перевода присылать sergeyvp@gmail.com
- table of contents
-
доступность данного руководства
(tutorial availability)
-
введение (introduction)
-
начальные сведения (getting
started)
-
первая программма
на gtk (hello world in gtk)
-
сборка первой программмы
(compiling hello world)
-
теория сигналов и обратных
вызовов (theory of signals and callbacks)
-
события (events)
-
пошаговое рассмотрение
"hello world" (stepping through hello world)
-
подробнее (moving on)
-
типы данных (data
types)
-
подробнее об обработчиках
сигналов (more on signal handlers)
-
обновленный "hello world"
(an upgraded hello world)
-
упаковка виджетов (packing
widgets)
-
теория
упаковочных контейнеров (theory of packing
boxes)
-
детально о контейнерах
(details of boxes)
-
демонстрационная программма
упаковки (packing demonstration program)
-
упаковка с использованием
таблиц (packing using tables)
-
пример табличной упаковки
(table packing example)
-
краткий обзор виджетов
(widget overview)
-
преобразование
(casting)
-
иерархия виджетов (widget
hierarchy)
-
виджеты без окон (widgets without
windows)
-
кнопки (the button widget)
-
обычные кнопки
(normal buttons)
-
переключатели (toggle buttons)
-
контроль-кнопка или «флажок»
(check buttons)
-
кнопки выбора или «радио-кнопки»
(radio buttons)
-
регуляторы (adjustments)
-
создание
регуляторов (creating an adjustment)
-
использование регуляторов
(using adjustments the easy way)
-
внутреннее устройство
регуляторов (adjustment internals)
-
виджеты регулировки диапазона
(range widgets)
-
полоса прокрутки
(scrollbar widgets)
-
виджет масштабирования
(scale widgets)
-
создание
виджетов масштабирования (creating a scale
widget)
-
функции и
сигналы (functions and signals (well, functions, at least))
-
основные функции диапазона
(common range functions)
-
установка
"политики обновления" (setting the
update policy)
-
получение
и установка регулировок (getting and setting
adjustments)
-
привязки клавиатуры и мышки
(key and mouse bindings)
-
пример (example)
-
разные виджеты (miscellaneous
widgets)
-
ярлыки (labels)
-
стрелки (arrows)
-
всплывающие подсказки (the
tooltips object)
-
шкала степени выполнения
(progress bars)
-
диалоги (dialogs)
-
линейки (rulers)
-
строка состояния (statusbars
-
ввод текста (text entries)
-
кнопки "карусель" (spin
buttons)
-
ввод со списком (combo box)
-
календарь (calendar)
-
выбор цвета (color selection)
-
выбор файла (file selections)
-
виджеты контейнеры (container
widgets)
-
контейнер событий
(the eventbox)
-
виджет выравнивания (the
alignment widget)
-
неподвижный контейнер
(fixed container)
-
контейнер размещения
(layout container)
-
рамки (frames)
-
пропорциональная рамка
(aspect frames)
-
разделённые окна (paned window
widgets)
-
окно просмотра (viewports)
-
окно прокручивания (scrolled
windows)
-
контейнеры кнопок (button
boxes)
-
панель инструментов
(toolbar)
-
вкладки (notebooks)
-
меню (menu widget)
-
пошаговое
создание меню (manual menu creation)
-
пример создания меню (manual
menu example)
-
использование itemfactory (using
itemfactory)
-
itemfactory
entries
-
creating
an itemfactory
-
making
use of the menu and its menu items
-
пример (item factory example)
-
недокументированные виджеты
(undocumented widgets)
-
accel label
-
option menu
-
menu items
-
check
menu item
-
radio
menu item
-
separator
menu item
-
tearoff
menu item
-
curves
-
drawing area
-
font selection dialog
-
message dialog
-
gamma curve
-
image
-
plugs and sockets
-
tree view
-
text view
-
установки атрибутов виджетов
(setting widget attributes)
-
время ожидания, io и пустая
функция (timeouts, io and idle functions)
-
время ожидания
(timeouts)
-
контроль io (monitoring io)
-
пустая функция (idle functions)
-
дополнительно о событиях
и обработчиках сигнала (advanced event and
signal handling)
-
функции сигнала
(signal functions)
-
подключение
и отключение обработчика (connecting and
disconnecting signal handlers)
-
блокировка
и разблокирование обработчика (blocking
and unblocking signal handlers)
-
воспроизведение
и остановка сигнала (emitting and stopping
signals)
-
эмиссия сигнала и
распространение (signal emission and propagation)
-
управление выделенными
областями (managing selections)
-
краткий обзор
(overview)
-
поиск выделения (retrieving the
selection
-
замещение выделения
(supplying the selection)
-
drag-and-drop (dnd)
-
краткий обзор
(overview)
-
свойства (properties)
-
функции (functions)
-
установки
исходного виджета (setting up the source widget)
-
сигналы
исходного виджета (signals on the source widget:)
-
установки
виджета назначения (setting up a destination
widget:)
-
сигналы
виджета назначения (signals on the destination
widget:)
-
glib
-
формулировка
(definitions)
-
списки двойной связи (doubly
linked lists)
-
односвязные списки (singly
linked lists)
-
управление памятью (memory
management)
-
таймеры (timers)
-
обработка строки (string
handling)
-
утилиты и функции ошибок
(utility and error functions)
-
файлы настройки gtk (gtk's rc
files)
-
функции для
файлов настроек (functions for rc files)
-
формат файла настройки gtk
(gtk's rc file format)
-
пример файла настройки
(example rc file)
-
создание собственных
виджетов (writing your own widgets)
-
краткий обзор
(overview)
-
анатомия виджета (the anatomy
of a widget)
-
создание сложного виджета
(creating a composite widget)
-
введение
(introduction)
-
выбор
родительского класса (choosing a parent class)
-
заголовочный
файл (the header file)
-
функция
_get_type()(the _get_type() function)
-
функция
class_init()(the _class_init() function)
-
функция
_init()(the _init() function)
-
и остальные
... (and the rest...)
-
создание виджета с нуля
(creating a widget from scratch)
-
введение
(introduction)
-
отображение
виджета на экране (displaying a widget on the
screen)
-
истоки
виджета циферблата (the origins of the dial
widget)
-
основы
(the basics)
-
gtk_dial_realize()
-
определение
размера (size negotiation)
-
gtk_dial_expose()
-
обработка
событий (event handling)
-
возможные
расширения (possible enhancements)
-
дальнейшее изучение
(learning more)
-
каракули, простой пример
программмы для рисования (scribble, a simple
example drawing program)
-
краткий обзор
(overview)
-
обработка событий (event
handling)
-
виджет drawingarea и рисование
(the drawingarea widget, and drawing)
-
добавление поддержки xinput
(adding xinput support)
-
расширение
возможностей устройства (enabling extended
device information)
-
использование
устройства с расширенными возможностями
(using extended device information)
-
выяснение
дополнительной информации об устройстве
(finding out more about a device)
-
дальнейшие
исследования (further sophistications)
-
подсказки по созданию gtk
приложений (tips for writing gtk applications)
-
содействие (contributing)
-
благодарности (credits)
-
авторские права на данное
руководство и замечания по распространению
(tutorial copyright and permissions notice)
-
сигналы gtk (gtk signals)
-
gtkobject
-
gtkwidget
-
gtkdata
-
gtkcontainer
-
gtkcalendar
-
gtkeditable
-
gtknotebook
-
gtklist
-
gtkmenushell
-
gtktoolbar
-
gtkbutton
-
gtkitem
-
gtkwindow
-
gtkhandlebox
-
gtktogglebutton
-
gtkmenuitem
-
gtkcheckmenuitem
-
gtkinputdialog
-
gtkcolorselection
-
gtkstatusbar
-
gtkcurve
-
gtkadjustment
-
типы событий gdk (gdk event types)
-
примеры кода (code examples)
-
tictactoe
-
tictactoe.h
-
tictactoe.c
-
ttt_test.c
-
gtkdial
-
gtkdial.h
-
gtkdial.c
-
dial_test.c
-
scribble
-
scribble-simple.c
-
scribble-xinput.c
|