将Gtk.Widget放在顶部填充框内

时间:2019-06-23 13:58:18

标签: python gtk3 pygtk

我有一个这样的盒子:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
[...]
box_outer = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
box_outer.pack_start(Gtk.Label('Label1'), False, False, 100)
box_outer.pack_start(Gtk.Label('Label2'), False, False, 0)

我希望第一个标签离顶部100像素。第二个标签应直接位于其下方。如我所知,padding参数始终为所有四个方向设置padding。如何只为一个方向设置?

1 个答案:

答案 0 :(得分:1)

在小部件顶部使用Widget.set_margin_top()留出空白(而不是填充或间距)。

https://lazka.github.io/pgi-docs/#Gtk-3.0/classes/Widget.html#Gtk.Widget.set_margin_top

所以不是

box_outer.pack_start(Gtk.Label('Label1'), False, False, 100)

您将使用

label = Gtk.Label('Label1')
label.set_margin_top(100)
box_outer.pack_start(label, False, False, 0)