2

我的 pygtk 应用程序中有 2 个滚动条(水平和垂直)小部件。如您所知,滚动条默认具有当前的 gtk 主题样式。我只想在我的应用程序中对 gtk 滚动条使用我自己的 css 样式。这里有一个教程http://thegnomejournal.wordpress.com/2011/03/15/styling-gtk-with-css/但是没有关于如何使用我们在 pygtk 应用程序中创建的 css 文件的信息。我怎样才能做到这一点?谢谢。

4

1 回答 1

2
style_provider = Gtk.CssProvider()

css = open('/path/to/your/style.css'), 'rb') # rb needed for python 3 support
css_data = css.read()
css.close()

style_provider.load_from_data(css_data)

Gtk.StyleContext.add_provider_for_screen(
    Gdk.Screen.get_default(), style_provider,     
    Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
)

将这些代码添加到您的 app.py 以使用个人 css 文件。您的 css 文件中的新值将被覆盖为系统通用样式。

于 2013-10-25T13:43:47.720 回答