在 GtkBuilder ui 文件中使用 GtkStyleContext

Use GtkStyleContext within GtkBuilder ui files

如何从 GtkBuilder-.ui 文件中访问 GtkWidget 的 StyleContext?我知道,例如,从 Python 开始,我可以只使用

SomeWidget.get_style_context().do_something()

如何从这样的 Builder 文件中实现此目的:

<object class="GtkSomeThing">
    <property name="Foo">Bar</property>
</object>

理想情况下,我只想使用 Builder 文件向小部件添加一些 CSS。这看起来比在 Python 中编码要干净得多,因为我可以将 UI 定义所需的所有内容放在一个地方。

是的,它记录在 here "Gtk.Widget as Gtk.Buildable" 标题下。您可以添加

<style>
  <class name="some-css-class"/>
</style>

到您的 <object> 元素。