我尝试了使用rc_parse方法(“path/to/Hooli/gtk-3/gtk.css”)代码,但它不起作用。这个问题很简单,但问题的解决并不容易。如何改变我的gtk应用主题?或者如何在我的gtk应用程序上使用自定义主题?
谢谢。
发布于 2017-04-15 11:26:44
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk as gtk
settings = gtk.Settings.get_default()
settings.set_property("gtk-theme-name", "Numix")
settings.set_property("gtk-application-prefer-dark-theme", False) # if you want use dark theme, set second arg to True
# getting all existing properties #
for i in settings.list_properties():
print(i)这段代码在windows,linux,.上运行得非常正确。我希望这能解决你的问题
发布于 2017-03-19 15:32:40
你把旧的方式和新的CSS方式混合在一起。
我在pygobject树的demos文件夹中编写了一些示例,最简单的例子是:
简而言之,您必须准备css:
该文件被加载到Gtk.CssProvider()中。
provider = Gtk.CssProvider()
provider.load_from_data(bytes.get_data())函数apply_css()加载的
def apply_css(self, widget, provider):
Gtk.StyleContext.add_provider(widget.get_style_context(),
provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
if isinstance(widget, Gtk.Container):
widget.forall(self.apply_css, provider)运行完整的示例以更好地了解它是如何工作的。
https://stackoverflow.com/questions/42881112
复制相似问题