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
>tenGtk.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(…,间距=…)