Как добавить CSS к теме GTK - PullRequest
0 голосов
/ 04 мая 2020

У меня возникли проблемы с добавлением еще CSS уже существующей темы, независимо от того, куда я поместил CSS, большая ее часть, кажется, не применима, есть ли способ расставить приоритеты в моем разделе CSS?

Когда я изменяю CSS, который уже существует, вместо добавления нового CSS применяется правильно ...

CSS также применяется правильно при помещении его в отладчик

1 Ответ

0 голосов
/ 08 мая 2020

Я подозреваю, что вы хотите изменить внешний вид (часть) вашей программы? Я предлагаю вам добавить CSS локально в вашей программе. Я немного поэкспериментировал с темами и, так же как и вы, не добрался до счастливого конца.

Думая об этом потом, я думаю, что изменение '1012 *' локально 'кажется разумным, потому что вы избегаете конфликтов с обновлениями ... И если кто-то использует ваш код с другой темой, он, вероятно, все еще будет работать.

style_provider = Gtk.CssProvider()
base_dir = os.path.abspath(os.path.dirname(__file__))
css_path = os.path.join(base_dir, 'input_paste.css')
style_provider.load_from_file(Gio.File.new_for_path("test_css_provider.css"))
Gtk.StyleContext.add_provider_for_screen(
    Gdk.Screen.get_default(),
    style_provider,
    Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
)

и CSS файл test_css_provider.css, загруженный предыдущим фрагментом кода:

#entry {
    border: 1px solid;
    padding: 10px 10px;
    border-radius: 10px;
    color: #D3DAE3;
    background-image: linear-gradient(to bottom, rgba(30, 60, 200, 0.5));
}

Я не разбираюсь в вещах CSS и, как правило, не люблю менять внешний вид программы, так как это очень сложная область (вкусы и цвета).

...