gpt4 book ai didi

Windows 上的 gtk.StatusIcon 和 gtk.Menu

转载 作者:行者123 更新时间:2023-12-05 00:43:19 25 4
gpt4 key购买 nike

我有一个跨平台的应用程序,它的托盘中有一个 gtk.StatusIcon 和一个右键单击上下文菜单。问题是:在 Windows 机器上,菜单的位置很糟糕。菜单顶部从鼠标指针开始,因此大部分菜单都延伸到屏幕底部下方。然后可以向上滚动并使用它,但这对用户来说有点痛苦。

另一个相关的问题是,如果用户单击屏幕上的其他地方,是否可以使菜单消失?

最佳答案

为了避免 Windows 上的“滚动菜单”问题,您需要替换 gtk.status_icon_position_menuNone在“弹出菜单”信号回调中。

def popup_menu_cb(status_icon, button, activate_time, menu):
menu.popup(None, None, None, button, activate_time)

菜单将显示在鼠标光标上,但所有 Windows 程序都是这样做的。

不知道如何隐藏它......我发现唯一有效的方法是按下菜单上的鼠标按钮并将其释放到外面。 :P

关于Windows 上的 gtk.StatusIcon 和 gtk.Menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138891/

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