gpt4 book ai didi

python - 如何在 pyGTK 中设置小部件的默认样式?

转载 作者:太空狗 更新时间:2023-10-30 03:03:16 24 4
gpt4 key购买 nike

我想为我的应用程序中的所有小部件设置默认样式。我找到了 this page并阅读有 set_default_style() 函数。问题是我无法在任何地方找到它。

在女巫包/模块/类中我能找到这个函数吗?有没有其他方法可以避免使用 gtk.Widget.set_style() 方法为每个小部件设置样式?

最佳答案

Widget.set_default_style() 自 3.0 起已弃用。你没有提到你运行的是什么版本,但我会继续假设它是 3.x。

你想要的是一个Gtk.CSSProvider (您可以从字符串或 css 文件构建),并将此自定义样式提供程序附加到样式上下文。像这样:

style_provider = Gtk.CssProvider ()

css = """
GtkWindow {
background-color: #F00;
}
"""

style_provider.load_from_data (css);

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

查看 CSSProvider 文档,了解有关确切 css 格式的更多详细信息。

编辑:实际上您在标题中提到了 pygtk —— 我猜这意味着 GTK+ 2.x?在那种情况下,答案不是我发布的内容,我真的不记得你们以前的方式了。对不起。

关于python - 如何在 pyGTK 中设置小部件的默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19740162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com