我可以在pygtk中使用我自己的CSS样式用于gtk滚动条吗?

时间:2013-10-23 17:18:45

标签: python css pygtk

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

1 个答案:

答案 0 :(得分: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
)

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