首页 > 解决方案 > 如何缩放 GtkTreeView

问题描述

我想放大一个GtkTreeView。最初我以为我可以简单地使用transform它来做到这一点,但似乎 GTK CSS 目前不支持transform. 因此,阅读 CSS 文档,看来我唯一的机会就是设置font-size.

现在我天真地试图设置font-size200%in GtkStyleContext。我得到的只是

g_object_set_is_valid_property: object class 'GtkStyleContext' has no property named 'font-size'

那么应该如何font-size在代码中设置呢?

标签: gtk3

解决方案


你可以从这个开始:

css_provider = Gtk.CssProvider()
css = b"""treeview.view {font-size: 200%;}"""
css_provider.load_from_data(css)
style_context.add_provider_for_screen(screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

但是,这将为所有树视图设置 200%。如果您想要(并且您可能会这样做)一个可以附加到任何小部件的自定义样式类,它应该看起来像 .my_style_class { font-size: 200%; } 并且您将此类添加到特定小部件的 StyleContext:

widget.get_style_context().add_class("my_style_class")

推荐阅读