gpt4 book ai didi

python - 获取 gtk.StatusIcon 在 Windows 上的位置

转载 作者:可可西里 更新时间:2023-11-01 14:32:51 34 4
gpt4 key购买 nike

我正在协助 Windows 对 PyGTK 应用程序的支持,该应用程序显示为系统托盘小程序,但我对 GTK+ 粘糊糊的东西不太满意...

当您左键单击系统托盘图标时,无论您的系统托盘在哪里,窗口都会出现在托盘图标的右边——在 Linux 上,这非常有效,使用 gtk.StatusIcon 的结果.get_geometry() 计算大小和位置。

当然,gtk.StatusIcon.get_geometry() 的文档指出“某些平台不提供此信息”——这包括 MS Windows,因为我得到的结果是 NoneType。

我可以猜测并将窗口定位在屏幕的右下角,从底部向上 30 像素——因为这将吸引大多数没有移动过任务栏的 Windows 用户。但对于那些有的人来说,这看起来完全不对。

那么有没有一种 Windows 友好的方法来获取系统托盘图标的位置,以便我可以将我的窗口放在那里?


请注意:我已经将 gtk_menu_popup()gtk_status_icon_position_menu 一起用于弹出菜单,它可以正常工作。

但我要定位的是一个单独的 gtk.Window,它不接受 gtk_status_icon_position_menu(因为它不是菜单)。

任何其他想法将不胜感激......

最佳答案

Gtk 提供函数 gtk_status_icon_position_menu 可以作为 GtkPositionFunc 传递给 gtk_menu_popup。这似乎提供了请求的功能。

关于python - 获取 gtk.StatusIcon 在 Windows 上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1246552/

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