Gtk Popover菜单未使用默认填充

时间:2015-08-07 15:04:15

标签: python gtk gtk3 pygobject

我创建了一个GtkPopoverMenu,并为其添加了一些文本按钮,但是我无法使用与其他popovers相同的填充,例如Nautilus中的那个。

正在应用默认样式类,GtkInspector显示与Nautilus中的popover相同的填充值,但在视觉上,填充不在那里。

以下是代码的相关部分:

pbox = Gtk.Box(orientation = Gtk.Orientation.VERTICAL)
popover.add(pbox)

one = Gtk.ModelButton.new()
one.set_label("Button One")
pbox.pack_start(one, False, False, 0)

two = Gtk.ModelButton.new()
two.set_label("Button Two")
pbox.pack_start(two, False, False, 0)

three = Gtk.ModelButton.new()
three.set_label("Button Three")
pbox.pack_start(three, False, False, 0)

它看起来与Nautilus中的一个看起来如何:Image

完整代码:Code

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:4)

Nautilus为其Popover使用了边距和填充的组合。

我希望屏幕截图能够证明这一点。第一个是Popover和你的代码一样。第二个有边距,但正如您所看到的,选择直接触及文本。因此第三个Popover有边距和填充。

screenshot of three different popovers

可以使用widget.set_property('margin', 10)设置边距,使用css文件设置边距。