| |
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()
вместо него.
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
void user_function (GtkCheckMenuItem *checkmenuitem, gpointer user_data) : Run first
Этот сигнал издаётся когда состояние флажка меняется.
Обработчик сигнала проверяет active
поле в структуре GtkCheckMenuItem
для выявления нового состояния.
|
Объект получающий сигнал. |
|
Пользовательские данные устанавливаемые при подключении обработчика сигнала. |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |