Gtk弹出菜单未使用默认填充

2024-06-02 17:49:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个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

我是不是少了点什么?在


Tags: falsegtknewbuttononestartlabelpack
1条回答
网友
1楼 · 发布于 2024-06-02 17:49:57

鹦鹉螺的Popover采用了边距和填充的组合。在

我希望截图能证明这一点。第一个是Popover,因为它是你的代码。第二个有一个边距,但是正如您所见,所选内容直接接触到文本。因此,第三个Popover有边距和填充。在

screenshot of three different popovers

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

相关问题 更多 >