GtkColorButton
GtkColorButton — Кнопка для запуска диалога выбора цвета
Функции
| GtkWidget * | gtk_color_button_new () |
| GtkWidget * | gtk_color_button_new_with_color () |
| GtkWidget * | gtk_color_button_new_with_rgba () |
| void | gtk_color_button_set_color () |
| void | gtk_color_button_get_color () |
| void | gtk_color_button_set_alpha () |
| guint16 | gtk_color_button_get_alpha () |
| void | gtk_color_button_set_rgba () |
| void | gtk_color_button_get_rgba () |
| void | gtk_color_button_set_use_alpha () |
| gboolean | gtk_color_button_get_use_alpha () |
| void | gtk_color_button_set_title () |
| const gchar * | gtk_color_button_get_title () |
Свойства
Типы и значения
| struct | GtkColorButton |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkButton ╰── GtkColorButton
Реализованные интерфейсы
GtkColorButton реализует AtkImplementorIface, GtkBuildable, GtkActionable, GtkActivatable и GtkColorChooser.
Файлы заголовков
#include <gtk/gtk.h>
Описание
Кнопка GtkColorButton отображает выбранный цвет и позволяет открыть диалог выбора цвета для его изменения. Подходит для выбора цвета в диалоге настроек.
Узлы CSS
GtkColorButton имеет единственный узел CSS с именем button. Чтобы отличить его от обычной кнопки GtkButton, он получает стиль класса .color.
Функции
gtk_color_button_new ()
GtkWidget *
gtk_color_button_new (void); Создаёт новую кнопку выбора цвета.
Возвращает виджет в виде небольшой кнопки, содержащей образец, представляющий текущий выбранный цвет. При нажатии кнопки откроется диалог выбора цвета, позволяющий пользователю выбрать цвет. Образец будет обновлён, чтобы отразить новый цвет, когда пользователь закончит.
Возвращаемое значение
новая кнопка выбора цвета
С версии: 2.4
gtk_color_button_new_with_color ()
GtkWidget *
gtk_color_button_new_with_color (const GdkColor *color); gtk_color_button_new_with_color устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_button_new_with_rgba() вместо этого.
Создаёт новую кнопку выбора цвета.
Параметры
color | Значение GdkColor для установки текущего цвета |
Возвращаемое значение
новая кнопка выбора цвета
С версии: 2.4
gtk_color_button_new_with_rgba ()
GtkWidget *
gtk_color_button_new_with_rgba (const GdkRGBA *rgba); Создаёт новую кнопку выбора цвета.
Параметры
rgba | Значение GdkRGBA для установки текущего цвета |
Возвращаемое значение
новая кнопка выбора цвета
С версии: 3.0
gtk_color_button_set_color ()
void gtk_color_button_set_color (GtkColorButton *button,const GdkColor *color);
gtk_color_button_set_color устарела и не должна использоваться в новом коде.
Используйте gtk_color_chooser_set_rgba() вместо этого.
Устанавливает текущий цвет на color.
Параметры
button | кнопка GtkColorButton | |
color | Значение GdkColor для установки текущего цвета |
С версии: 2.4
gtk_color_button_get_color ()
void gtk_color_button_get_color (GtkColorButton *button,GdkColor *color);
gtk_color_button_get_color устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_chooser_get_rgba() вместо этого.
Устанавливает color как текущий цвет в виджете GtkColorButton.
Параметры
button | кнопка GtkColorButton | |
color | Значение GdkColor для заполнения текущим цветом. | [out] |
С версии: 2.4
gtk_color_button_set_alpha ()
void gtk_color_button_set_alpha (GtkColorButton *button,guint16 alpha);
gtk_color_button_set_alpha устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_chooser_set_rgba() вместо этого.
Устанавливает текущую непрозрачность на alpha.
Параметры
button | кнопка GtkColorButton | |
alpha | целое число от 0 до 65535 |
С версии: 2.4
gtk_color_button_get_alpha ()
guint16
gtk_color_button_get_alpha (GtkColorButton *button); gtk_color_button_get_alpha устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_chooser_get_rgba() вместо этого.
Возвращает текущее значение альфа-канала.
Параметры
button | кнопка GtkColorButton |
Возвращаемое значение
целое число от 0 до 65535
С версии: 2.4
gtk_color_button_set_rgba ()
void gtk_color_button_set_rgba (GtkColorButton *button,const GdkRGBA *rgba);
gtk_color_button_set_rgba устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_chooser_set_rgba() вместо этого.
Устанавливает текущий цвет на rgba.
[skip]
Параметры
button | кнопка GtkColorButton | |
rgba | значение GdkRGBA для установки текущего цвета |
С версии: 3.0
gtk_color_button_get_rgba ()
void gtk_color_button_get_rgba (GtkColorButton *button,GdkRGBA *rgba);
gtk_color_button_get_rgba устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_chooser_get_rgba() вместо этого.
Устанавливает rgba как текущий цвет в виджете GtkColorButton.
[skip]
Параметры
button | кнопка GtkColorButton | |
rgba | значение GdkRGBA для заполнения текущим цветом. | [out] |
С версии: 3.0
gtk_color_button_set_use_alpha ()
void gtk_color_button_set_use_alpha (GtkColorButton *button,gboolean use_alpha);
gtk_color_button_set_use_alpha устарела с версии 3.4 и не должна использоваться в новом коде.
Используйте gtk_color_chooser_set_use_alpha() вместо этого.
Устанавливает, использовать ли альфа-канал в кнопке выбора цвета.
Параметры
button | кнопка GtkColorButton | |
use_alpha |
|
С версии: 2.4
gtk_color_button_get_use_alpha ()
gboolean
gtk_color_button_get_use_alpha (GtkColorButton *button); gtk_color_button_get_use_alpha устарел начиная с версии 3.4 и не должен использоваться в новом коде.
Используйте gtk_color_chooser_get_use_alpha() вместо него.
Использует ли диалог выбора цвета альфа-канал?
Параметры
button |
С версии: 2.4
gtk_color_button_set_title ()
void gtk_color_button_set_title (GtkColorButton *button,const gchar *title);
Устанавливает заголовок диалога выбора цвета.
Параметры
button | ||
title | Строка, содержащая новый заголовок окна |
С версии: 2.4
gtk_color_button_get_title ()
const gchar *
gtk_color_button_get_title (GtkColorButton *button); Возвращает заголовок диалога выбора цвета.
Параметры
button |
Возвращаемое значение
Внутренняя строка, не освобождайте возвращаемое значение
С версии: 2.4
Типы и значения
struct GtkColorButton
struct GtkColorButton;
Подробное описание свойств
Свойство “alpha”
“alpha” guint
Выбранное значение непрозрачности (0 — полностью прозрачный, 65535 — полностью непрозрачный).
Флаги: Чтение/Запись
Допустимые значения: <= 65535
Значение по умолчанию: 65535
С версии: 2.4
Свойство “color”
“color” GdkColor *
Выбранный цвет.
GtkColorButton:color устарел начиная с версии 3.4 и не должен использоваться в новом коде.
Используйте “rgba” вместо него.
Флаги: Чтение/Запись
С версии: 2.4
Свойство “show-editor”
“show-editor” gboolean
Установите это свойство в TRUE, чтобы пропустить палитру в диалоге и перейти непосредственно к редактору цветов.
Это свойство следует использовать в случаях, когда палитра в редакторе избыточна, например, когда кнопка цвета уже является частью палитры.
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
С версии: 3.20
Свойство “title”
“title” gchar *
Заголовок диалога выбора цвета
Флаги: Чтение/Запись
Значение по умолчанию: "Выбрать цвет"
С версии: 2.4
Подробное описание сигналов
Сигнал “color-set”
void user_function (GtkColorButton *widget, gpointer user_data)
Сигнал ::color-set генерируется, когда пользователь выбирает цвет. При обработке этого сигнала используйте gtk_color_button_get_rgba(), чтобы узнать, какой цвет был только что выбран.
Обратите внимание, что этот сигнал генерируется только при изменении цвета пользователем. Если вам нужно реагировать и на программные изменения цвета, используйте сигнал notify::color.
Параметры
widget | объект, получивший сигнал. | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Run First
С версии: 2.4
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkColorButton.html