Python:程序最小化到托盘功能实现
本文讲解如何装python的开发的命令行程序最小化到托盘的方法,并提供菜单操作功能。
上个月使用python实现了一个多功能抓图工具,见《Python:一个多功能的抓图工具开发(附源码)》,此程序为一个命令行程序,windows下运行时会弹出一个cmd窗口,里面什么内容也没有,用户使用时直接按下快捷键进行操作。一直想着优化一下,今天想到是否以通过最小化到托盘,并提供菜单操作和快捷键操作两种方式,这样看起来就有点软件的样子了。
Google了一下,发现了一个方法,具体内容见本文附录部分。
直接上实现后的代码:
1、screenshot.py (此模块提供截图的各种方法,被主程序screen_tray.py引用)
2、screen_tray.py (此模块为主程序,提供托盘及菜单功能,在各菜单项中调用1中的各函数,最后再调用1中的注册快键键函数,来提供快捷键操作)
3、执行screen_tray.py,托盘出现菜单项,各功能运行正常,快捷键功能正常,如下图。
4、附:
本文所使用托盘模块下载地址:http://www.brunningonline.net/simon/blog/archives/SysTrayIcon.py.html
附内容:
不积跬步,无以至千里;不积小流,无以成江海。