2

我开发了一个应用程序,它将有一个带有上下文菜单的 PyQt trayIcon。当它运行时,它被放置在系统托盘中。除了组织中的选定名称外,此应用程序将没有退出按钮。

这个应用程序是在系统启动时配置和放置的,所以当每个员工登录到他/她的系统时,它会跟踪他的登录并将数据库中的员工可用性更新为“在线”。

到目前为止,一切正常。主要问题是他/她何时注销或关闭系统并离开办公室。此时我需要在数据库中将员工可用性更新为“离线”。我不知道如何跟踪这些系统事件。

我尝试了以下信号

  1. 最后一个窗口关闭()
  2. aboutToQuit()
  3. 销毁()
  4. 重载closeEvent()

当我启动注销/关闭时,我的关闭定义永远不会在这些信号中执行

4

1 回答 1

2

有一个为这个任务设计的QSessionManager类,虽然它在某些平台上似乎比其他平台上工作得更好。有关更多详细信息,请参阅会话管理概述

于 2012-12-17T19:34:21.143 回答