我想缩放GtkTreeView。最初,我认为我可以简单地使用transform来做这件事,但是GTK CSS目前似乎不支持transform。所以读完CSS文档,似乎我唯一的机会就是设置font-size。
现在,我天真地尝试在GtkStyleContext中将font-size设置为200%。然后我得到的就是
g_object_set_is_valid_property: object class 'GtkStyleContext' has no property named 'font-size'那么如何在代码中设置font-size呢?
发布于 2020-02-28 18:42:37
您可以从以下内容开始:
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")https://stackoverflow.com/questions/60411128
复制相似问题