Текстовый виджет

Содержание
Создание и конфигурация текстового бокса
Манипуляции с текстом
Клавиатурное шаманство
Пример текстового виджета

Текстовый виджет поволяет показывать и редактировать многострочный текст. Он также поддерживает цветной текст и различные фонты и может смешивать эти фонты в различных комбинациях. Также этот виджет имеет много команд, совместимых с редактором Emacs.

Создание и конфигурирование текстового бокса.

Есть только одна функция для создания текстового виджета: $text = new Gtk::Text( $hadj, $vadj ); The arguments allow us to give the Text widget adjustments that can be used to track the viewing position of the widget. Passing undefined values to either or both of these arguments will cause the new() function to create its own.

$text->set_adjustments( $hadj, $vadj ); The above function allows the horizontal and vertical adjustments of a text widget to be changed at any time. Текстовый виджет не будет автоматически создавать линейки прокрутки в случае, когда текст выходит за границы виджета. Вобщем эти линейки надо создавать самостоятельно:

$vscrollbar = new Gtk::VScrollbar( $text->vadj ); $hbox->pack_start( $vscrollbar, $false, $false, 0 ); $vscrollbar->show();