Gtk Popover 菜单未使用默认填充

Gtk Popover Menu is not using the default padding

我创建了一个 GtkPopoverMenu 并向其中添加了一些文本按钮,但我无法让它遵循与其他弹出窗口相同的填充,例如 Nautilus 中的那个。

正在应用默认样式 类,并且 GtkInspector 显示与 Nautilus 中的弹出窗口相同的填充值,但从视觉上看,填充不存在。

代码的相关部分如下:

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

我是不是漏掉了什么?

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

我希望屏幕截图能说明这一点。第一个是 Popover,因为它与您的代码一样。第二个有边距,但如您所见,选区直接接触到文本。因此第三个 Popover 有 margin 和 padding。

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