我开发了一个应用程序,它将有一个带有上下文菜单的 PyQt trayIcon。当它运行时,它被放置在系统托盘中。除了组织中的选定名称外,此应用程序将没有退出按钮。
这个应用程序是在系统启动时配置和放置的,所以当每个员工登录到他/她的系统时,它会跟踪他的登录并将数据库中的员工可用性更新为“在线”。
到目前为止,一切正常。主要问题是他/她何时注销或关闭系统并离开办公室。此时我需要在数据库中将员工可用性更新为“离线”。我不知道如何跟踪这些系统事件。
我尝试了以下信号
- 最后一个窗口关闭()
- aboutToQuit()
- 销毁()
- 重载closeEvent()
当我启动注销/关闭时,我的关闭定义永远不会在这些信号中执行