PyQt信号插槽和OS事件

时间:2020-01-09 23:14:46

标签: python-3.x pyqt5 pyinotify

我的PyQt应用程序需要了解某些操作系统事件(例如Unix Signals或Filesystem事件)。例如,说myReaper(一个Unix进程)将执行myProvider(另一个Unix进程)并等待其子进程退出。然后,myReaper希望将退出状态传达给myQtApp。

  1. 一种解决方案是让myReaper(unix)发出信号myQtApp。但是似乎我需要经历一个套接字对或类似的解决方法,请参见https://doc.qt.io/qt-5/unix-signals.html
  2. 另一种解决方案是让myReaper将状态写入文件,然后通过PyInotify(FS事件)唤醒myQtApp并读取内容。我认为这也会遭受与unix信号类似的问题。
  3. 另一种解决方案是使用QTimer如此频繁地唤醒并检查文件。基于轮询的系统,但是对操作系统事件的影响最小。

有人处理过这类问题吗?您有什么建议?

谢谢

0 个答案:

没有答案