【发布时间】:2010-11-02 12:45:28
【问题描述】:
我希望我的 c++ 应用程序监视名为“aaa”的文件中的更改。我想通过 QSocketNotifier 来做。我从文档中不明白如何做到这一点。可以给我发一份样品吗?
10 个!
【问题讨论】:
-
您不能使用 QFileSystemWatcher 的任何特殊原因?
我希望我的 c++ 应用程序监视名为“aaa”的文件中的更改。我想通过 QSocketNotifier 来做。我从文档中不明白如何做到这一点。可以给我发一份样品吗?
10 个!
【问题讨论】:
使用QFileSystemWatcher。它为您执行所有 inotify 黑客操作。
【讨论】:
QSocketNotifier 类适用于套接字,而不是文件。由于它显然在后台使用了select(2),您可能可以通过将inotify_init() 返回的文件描述符传递给它并欺骗它以这种方式监视文件更改而逃脱。不过,这非常值得怀疑。
【讨论】: