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 | A GdkColor для установки текущего цвета |
Возвращает
новую кнопку выбора цвета
С версии: 2.4
gtk_color_button_new_with_rgba ()
GtkWidget *
gtk_color_button_new_with_rgba (const GdkRGBA *rgba); Создаёт новую кнопку выбора цвета.
Параметры
rgba | A 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 | ||
color | A 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 | ||
color | a 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 | ||
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 |
Возвращает
целое число от 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 | ||
rgba | a 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 | ||
rgba | a 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 | ||
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() вместо этого.
Использует ли диалог выбора цвета альфа-канал?
Параметры
кнопка |
С: 2.4
gtk_color_button_set_title ()
void gtk_color_button_set_title (GtkColorButton *button,const gchar *title);
Устанавливает заголовок для диалога выбора цвета.
Параметры
кнопка | ||
заголовок | Строка, содержащая новый заголовок окна |
С: 2.4
gtk_color_button_get_title ()
const gchar *
gtk_color_button_get_title (GtkColorButton *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.20/GtkColorButton.html