Как увеличить GtkTreeView - PullRequest
       6

Как увеличить GtkTreeView

0 голосов
/ 26 февраля 2020

Я хочу увеличить GtkTreeView. Первоначально я думал, что просто мог бы использовать transform для этого, но похоже, что GTK CSS в настоящее время не поддерживает transform. Так что, читая документы CSS, кажется, мой единственный шанс - установить font-size.

. Теперь я наивно пытался установить font-size в 200% в GtkStyleContext. Все, что я тогда получу, это

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

Итак, как можно установить font-size в коде?

1 Ответ

1 голос
/ 28 февраля 2020

Вы можете начать с этого:

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%; } И вы добавляете этот класс к указанному c StyleContext виджета:

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