GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Style Properties | Signals |
GtkCheckMenuItemGtkCheckMenuItem Пункт меню с флажком (check box) |
#include <gtk/gtk.h>
GtkCheckMenuItem;
GtkWidget* gtk_check_menu_item_new (void);
GtkWidget* gtk_check_menu_item_new_with_label
(const gchar *label);
GtkWidget* gtk_check_menu_item_new_with_mnemonic
(const gchar *label);
#define gtk_check_menu_item_set_state
gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item);
void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
gboolean is_active);
void gtk_check_menu_item_set_show_toggle
(GtkCheckMenuItem *menu_item,
gboolean always);
void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
gboolean gtk_check_menu_item_get_inconsistent
(GtkCheckMenuItem *check_menu_item);
void gtk_check_menu_item_set_inconsistent
(GtkCheckMenuItem *check_menu_item,
gboolean setting);
void gtk_check_menu_item_set_draw_as_radio
(GtkCheckMenuItem *check_menu_item,
gboolean draw_as_radio);
gboolean gtk_check_menu_item_get_draw_as_radio
(GtkCheckMenuItem *check_menu_item);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkBin
+----GtkItem
+----GtkMenuItem
+----GtkCheckMenuItem
+----GtkRadioMenuItem
GtkCheckMenuItem осуществляет AtkImplementorIface.
"active" gboolean : Read / Write
"draw-as-radio" gboolean : Read / Write
"inconsistent" gboolean : Read / Write
"indicator-size" gint : Read
"toggled" void user_function (GtkCheckMenuItem *checkmenuitem,
gpointer user_data) : Run first
GtkCheckMenuItem это пункт меню поддерживающий состояние булево значения в дополнение к обычной роли GtkMenuItem's в активируемом коде приложения.
Флажок (check box) указывающий булево значение состояния, отображается с левой стороны GtkMenuItem. Активизация GtkMenuItem переключает состояние.
typedef struct _GtkCheckMenuItem GtkCheckMenuItem;GtkCheckMenuItem структура содержит нижеследующие поля. (Эти поля должны рассматриваться только для чтения. Они никогда не должны устанавливаться приложением.)
guint active; |
TRUE если флажок ативен. |
GtkWidget* gtk_check_menu_item_new (void);Создаёт новый GtkCheckMenuItem.
Возвращает : |
новый GtkCheckMenuItem. |
GtkWidget* gtk_check_menu_item_new_with_label
(const gchar *label);
Создаёт новый GtkCheckMenuItem с ярлыком.
|
Строка используемая как ярлык. |
Возвращает : |
новый GtkCheckMenuItem. |
GtkWidget* gtk_check_menu_item_new_with_mnemonic
(const gchar *label);
Создаёт новый GtkCheckMenuItem содержащий
ярлык. Ярлык должен быть создан с помощью
gtk_label_new_with_mnemonic()
,
таким образом подчеркивание в label
указывает на мнемоник для пункта меню.
|
Текст кнопки, с подчеркиванием спереди для мнемонического символа |
Возвращает : |
новый GtkCheckMenuItem |
#define gtk_check_menu_item_set_state gtk_check_menu_item_set_activeВнимание
gtk_check_menu_item_set_state
устарела и не должна использоваться во вновь создаваемом коде.Этот макрос обеспечивает совместимость с устаревшим кодом. Новый код должен использовать
gtk_check_menu_item_set_active()
вместо него.
gtk_check_menu_item_get_active ()
gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item);Определяет активен ли флажок пункта меню. Смотрите
gtk_check_menu_item_set_active()
.
|
|
Возвращает : |
|
void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
gboolean is_active);
Устанавливает активное состояние флажка пункта меню.
|
|
|
Булево значение указывающее активен ли флажок. |
void gtk_check_menu_item_set_show_toggle
(GtkCheckMenuItem *menu_item,
gboolean always);
gtk_check_menu_item_set_show_toggle
устарела и не должна использоваться во
вновь создаваемом коде.
Контролирует должен ли флажок отображаться всё время. Обычно флажок отображается только когда он активен или во время выделения пункта меню.
|
|
|
Булево значение указывающее должен ли флажок отображаться всё время. |
void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);Издаёт сигнал GtkCheckMenuItem::toggled.
|
gboolean gtk_check_menu_item_get_inconsistent
(GtkCheckMenuItem *check_menu_item);
Находит значение установленное с помощью
gtk_check_menu_item_set_inconsistent()
.
|
|
Возвращает : |
|
void gtk_check_menu_item_set_inconsistent
(GtkCheckMenuItem *check_menu_item,
gboolean setting);
Если пользователь выбрал диапазон
элементов (таких как некоторый текст
или ячейки таблицы) которые задевают
булево настройки и текущие значения в
диапазоне противоречивы, вам может
понадобиться отобразить состояние
флажка в промежуточном состоянии "in
between". Эта функция включает промежуточное
состояние "in between". Обычно промежуточное
состояние выключается когда пользователь
выбирает настройку. Это выполняется
вручную, gtk_check_menu_item_set_inconsistent()
затрагивает только внешний вид, она не
влияет на семантику виджета.
|
|
|
|
void gtk_check_menu_item_set_draw_as_radio
(GtkCheckMenuItem *check_menu_item,
gboolean draw_as_radio);
Устанавливает должен ли check_menu_item
выглядеть как GtkRadioMenuItem
|
|
|
Должен ли |
Начиная с версии 2.4
gboolean gtk_check_menu_item_get_draw_as_radio
(GtkCheckMenuItem *check_menu_item);
Определяет выглядит ли check_menu_item
как GtkRadioMenuItem
|
|
Возвращает : |
Выглядит ли |
Начиная с версии 2.4
active
""active" gboolean : Read / WriteАктивен ли пункт меню.
Значение по умолчанию: FALSE
Свойство "
draw-as-radio
""draw-as-radio" gboolean : Read / WriteВыглядит ли пункт меню как радио-пункт меню.
Значение по умолчанию: FALSE
Свойство "
inconsistent
""inconsistent" gboolean : Read / WriteОтображается ли промежуточное состояние "inconsistent".
Значение по умолчанию: FALSE
Детали свойств стиля
Свойство стиля "
indicator-size
""indicator-size" gint : ReadРазмер флажка или радио-индикатора.
Допустимые значения: >= 0
Значение по умолчанию: 12
Детали сигнала
Сигнал "toggled"
void user_function (GtkCheckMenuItem *checkmenuitem, gpointer user_data) : Run first
Этот сигнал издаётся когда состояние флажка меняется.
Обработчик сигнала проверяет
active
поле в структуре GtkCheckMenuItem для выявления нового состояния.
|
Объект получающий сигнал. |
|
Пользовательские данные устанавливаемые при подключении обработчика сигнала. |