Изменить цвета виджета GTK 3.0C++

Программы на C++. Форум разработчиков
Anonymous
Изменить цвета виджета GTK 3.0

Сообщение Anonymous »

Я хочу изменить цвет моего приложения по умолчанию, который влияет на различные виджеты, в частности на CheckButtons и Scales. В настоящее время цвет по умолчанию — фиолетовый, и я хочу изменить его на синий.
Меня устраивает решение, которое меняет цвет по умолчанию для всего приложения или только для определенных виджетов.< /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

Вернуться в «C++»