Я подозреваю, что вы хотите изменить внешний вид (часть) вашей программы? Я предлагаю вам добавить 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 и, как правило, не люблю менять внешний вид программы, так как это очень сложная область (вкусы и цвета).