Изменить цвета виджета 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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