gpt4 book ai didi

python - 如何将 gtk4 PopoverMenu 附加到父窗口小部件?

转载 作者:行者123 更新时间:2023-12-05 04:34:33 27 4
gpt4 key购买 nike

这应该很简单,但我似乎无法弄明白。如果我构建一个 Gtk.PopoverMenu:

menu = Gio.Menu.new()
test = Gio.MenuItem.new(label='test', detailed_action='win.test')
menu.append_item(test)
popup = Gtk.PopoverMenu.new_from_model(menu)

我不知道如何将它附加到父窗口小部件(在我的例子中是一个 ListBox 项)。 API docs说“Popovers are attached to a parent widget”但是似乎没有相关的方法可以将它附加到父级。尝试 popup.popup() 会导致警告“在不在顶层窗口内的小部件上调用 gtk_widget_realize() 不会很好地工作。小部件必须在顶层容器内之前实现它们”,以及随后的段错误。

最佳答案

要设置PopoverMenu 的父级,只需使用它的set_parent() 方法将父级设置为任何小部件:

...
popup = Gtk.PopoverMenu.new_from_model(menu)
popup.set_parent(parent_widget)

关于python - 如何将 gtk4 PopoverMenu 附加到父窗口小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71197738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com