我创建了一个GtkPopoverMenu,并在其中添加了一些文本按钮,但我无法让它像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中的样子:图像
以及完整代码:代码
我是不是漏掉了什么?
发布于 2015-08-08 08:44:05
Nautilus在其Popover中使用了边缘和填充的组合。
我希望这张截图能证明这一点。第一个是Popover,因为它与您的代码一样。第二个选项有一个页边距,但正如您所看到的,所选内容直接触及文本。因此,第三个波波弗有毛边和填充。

边距可以用widget.set_property('margin', 10)设置,填充可以用css文件设置。
https://stackoverflow.com/questions/31880985
复制相似问题