ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-07-10 12:09:27  阅读:185  来源: 互联网

标签:python windows gtk pygtk


我正在协助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,windows,gtk,pygtk
来源: https://codeday.me/bug/20190710/1423708.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有