gtk3 - 如何缩放 GtkTreeView
问题描述
我想放大一个GtkTreeView
。最初我以为我可以简单地使用transform
它来做到这一点,但似乎 GTK CSS 目前不支持transform
. 因此,阅读 CSS 文档,看来我唯一的机会就是设置font-size
.
现在我天真地试图设置font-size
为200%
in GtkStyleContext
。我得到的只是
g_object_set_is_valid_property: object class 'GtkStyleContext' has no property named 'font-size'
那么应该如何font-size
在代码中设置呢?
解决方案
你可以从这个开始:
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")
推荐阅读
- javascript - 反应:意外的令牌,预期的“,”在 JSX 中
- python - 使用 BeautifulSoup 为抓取的网页的 Script 标签提取所需信息
- java-native-interface - 使用 protobuf-cpp 作为 JNI 的依赖项时出错
- javascript - 如何在 node js 中为 route.get 设置标头和参数?
- sql - 需要提取在 2 个表之间具有相同列名的行,并且只显示第 2 个表的公共行
- html - 文本和按钮并排
- google-apps-script - appendRow() 不可靠(覆盖“重”电子表格中的现有值/行)
- android - Android工作室'必须导出活动或包含意图过滤器'
- python - 将数百个 xml 文件转换为单个 csv 文件
- php - 如果商品已在购物车中,Woocommerce 和 Gravity 在添加到购物车时会收到默认确认消息