我有一个这样的盒子:
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。如何只为一个方向设置?
答案 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)