我创建了一个GtkPopoverMenu
,并在其中添加了一些文本按钮,但是我不能让它跟其他popover一样使用填充,比如Nautilus中的popover。在
应用了默认的样式类,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)
以及它的外观与鹦鹉螺的外观:Image
完整的代码:Code
我是不是少了点什么?在
鹦鹉螺的Popover采用了边距和填充的组合。在
我希望截图能证明这一点。第一个是Popover,因为它是你的代码。第二个有一个边距,但是正如您所见,所选内容直接接触到文本。因此,第三个Popover有边距和填充。在
边距可以用
widget.set_property('margin', 10)
设置,填充用css文件。在相关问题 更多 >
编程相关推荐