Меня устраивает решение, которое меняет цвет по умолчанию для всего приложения или только для определенных виджетов.< /p>
Я пробовал использовать поставщик CSS, но он меняет только цвет значка галочки.
Код: Выделить всё
auto css_provider = Gtk::CssProvider::create();
css_provider->load_from_data(
"checkbutton check {"
"background-color: #ff0000;"
"color: #ffffff;"
"}"
"checkbutton check:checked {"
"background-color: #0000ff;"
"color: #ff0000;"
"}"
);
auto screen = Gdk::Screen::get_default();
Gtk::StyleContext::add_provider_for_screen(screen, css_provider, GTK_STYLE_PROVIDER_PRIORITY_USER);
Перед кодом:

После кода:

РЕДАКТИРОВАТЬ 1: Изменить цвет фона кнопки-галочки< /p>
Попробовал этот новый код, результат следующий:
Код: Выделить всё
css_provider->load_from_data(R"(
checkbutton {
background-color: #0000ff;
}
checkbutton check:checked {
color: #ff0000;
}
)");

Подробнее здесь: https://stackoverflow.com/questions/785 ... get-colors
Мобильная версия