\
The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Perl" / Оглавление документа

Часть 29. Виджеты подсказок

Иерархия наследования

Object
   +--- Data
         +--- Tooltips
         

Подсказки (всплывающие подсказки) - это небольшие строки текста, которые выскакивают (всплывают), когда вы останавливаете курсор над кнопкой или другим виджетом на несколько секунд.

Виджеты, которые не принимаеют событий (виджиты, которые не имеют собственного окна) не будут работать с подсказками.

Итак, просто создаем объект подсказок и используем его для задания текста подсказок другим объектам.

new Gtk::Tooltips();

Создав подсказку и виджет, пояснения к поведению которого нам нужно задать, используем этот простой метод:

$tooltips->set_tip( $widget, $tip_text, $tip_private );

В качестве первого аргумента указываем виджет к которому мы хотим добавить всплывающую подсказку, вторым аргументом задаем текст подсказки. Последним аргументом идет строка, которая может быть использована как идентифакатор при использовании GTK TipsQuery виджета, который используют для контекстной помощи. Сейчас оставим это поле пустым.

Приведем короткий пример:

        $button = new Gtk::Button( "Button" );
        $tooltips = new Gtk::Tooltips();
        $tooltps->set_tip( $button, "This is the button", "" );

Рассмотрим другие методы, которые могут быть использованы с подказками. Я просто перечислю их с коротким описанием их действий.

Включить или отключить набор подсказок можно методами:

$tooltips->enable();

$tooltips->disable();

Установить период в милисекундах, на который нужно задержать курсор над данным виджетом, что бы появилась подсказка:

$tooltips->set_delay( $delay );

По умолчанию используется промежуток в 500 милисекунд (пол секунды).

И в заключении, вы можете установить цвет фонового и лицевого цвета подсказки используя:

$tooltips->set_colors( $background, $foreground );

Вот и все методы. :-)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру