Размещение Gtk.Widget в коробке с верхним отступом - PullRequest
3 голосов
/ 23 июня 2019

У меня есть такая коробка:

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 всегда устанавливает отступ для всех четырех направлений.Как я могу установить его только для одного направления?

1 Ответ

1 голос
/ 23 июня 2019

Используйте 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)
...