Python 如何控制Gtk.Frame和内部Gtk.HBox之间的距离?

Python 如何控制Gtk.Frame和内部Gtk.HBox之间的距离?,python,user-interface,gtk3,Python,User Interface,Gtk3,考虑这个例子: 您可以在此窗口中看到,是一个名为“系数”的Gtk.Frame。里面是一个Gtk.HBox。在Gtk.HBox内有十个Gtk.Scales 我想做的是控制Gtk.Frame和里面的任何东西之间的填充,有效地控制Gtk.HBox,或者更确切地说,控制里面的Gtk.Scale。我该怎么做呢 如果这很重要,我将使用Python3和Gtk3。我似乎以一种完全不同的方式在这方面取得了进展,但似乎存在不一致之处 我用以下内容定义了一个CSS(self是一个Gtk.Window): 在其中显示

考虑这个例子:

您可以在此窗口中看到,是一个名为“系数”的
Gtk.Frame
。里面是一个
Gtk.HBox
。在
Gtk.HBox
内有十个
Gtk.Scale
s

我想做的是控制
Gtk.Frame
和里面的任何东西之间的填充,有效地控制
Gtk.HBox
,或者更确切地说,控制里面的
Gtk.Scale
。我该怎么做呢


如果这很重要,我将使用Python3和Gtk3。

我似乎以一种完全不同的方式在这方面取得了进展,但似乎存在不一致之处

我用以下内容定义了一个CSS(
self
是一个
Gtk.Window
):

在其中显示的窗口的组成如下所示:

self._hbox.set_name("coeff_container")
self._hbox.set_spacing(20)
Gtk.Window
Gtk.Frame
Gtk.HBox
>ten
Gtk.Scale
s

self._hbox = Gtk.HBox()
Gtk.HBox
的属性“name”设置如下:

self._hbox.set_name("coeff_container")
self._hbox.set_spacing(20)
现在,如您所见,我已将间距设置为20,但padding属性是在CSS中设置的

应用CSS的步骤如下:

self._style_provider = Gtk.CssProvider()
self._style_provider.load_from_data(self._css)

Gtk.StyleContext.add_provider_for_screen( Gdk.Screen.get_default(),
                                          self._style_provider,
                                          Gtk.STYLE_PROVIDER_PRIORITY_APPLICATIONS )

我不能在CSS中设置
间距
属性,它只适用于
。设置间距(int)
,另一方面,我不能在CSS中设置
填充
,这是非常令人困惑的。

pack\u start(…,padding=…)
?好的,我假设我会在HBox上使用它?我没有使用
.pack\u start()
,我使用了
。add()
,这是一个问题吗?
.add()
没有选项
padding=
,我不知道在使用
后是否有方法添加
padding
。add()
in(对于Gtk2,但它也适用于Gtk3)您还可以看到
HBox(…,间距=…)