Python 我可以使用自定义小部件作为弹出菜单吗?

Python 我可以使用自定义小部件作为弹出菜单吗?,python,gtk3,pygobject,Python,Gtk3,Pygobject,基本上,我想要的东西在焦点和位置上像GtkMenu一样,但是里面有一个任意的小部件(按钮、滑块、树、日历…任何东西)。将小部件放在GtkMenuItem中不起作用-这会导致大量填充,并且是MenuItem接收单击事件,而不是小部件。这可能吗?Gtk的哪个版本?Gtk3.12和更高版本有一个.Package版本是3.22.17-1,所以我猜是3.22。而且popover非常难看,有额外的边框和填充,在.hide()隐藏时有愚蠢的动画,并且似乎无法离开窗口(即使使用Gtk.popoOverConst

基本上,我想要的东西在焦点和位置上像GtkMenu一样,但是里面有一个任意的小部件(按钮、滑块、树、日历…任何东西)。将小部件放在GtkMenuItem中不起作用-这会导致大量填充,并且是MenuItem接收单击事件,而不是小部件。这可能吗?

Gtk的哪个版本?Gtk3.12和更高版本有一个.Package版本是3.22.17-1,所以我猜是3.22。而且popover非常难看,有额外的边框和填充,在.hide()隐藏时有愚蠢的动画,并且似乎无法离开窗口(即使使用Gtk.popoOverConstraint.None)。嗯。。。你的经验和我的不同。你能给我发一些代码(或图片)来说明你的问题吗?我的弹出框没有动画或额外的填充。他们有一个边框,但是一个没有边框的小部件看起来很奇怪(对我来说)。这就是我的弹出框。是的,看起来和我的一样(除了我使用了不同的主题)。它在外边框和内容之间有几个像素的填充(在日历上清晰可见),箭头是可以接受的,但我不希望有它,它需要一秒钟才能消失(尽管文档中说如果我使用
.hide()
),它不应该在窗口外渲染,它对失焦的接近也是窗口局部的。与矩形的GtkMenu不同,GtkMenu可以正确地与焦点交互,并且没有阴影或其他眼部甘草(也就是说,我不喜欢的眼部糖果)。