我需要监控多个目录的变化。我正在使用 Gtk::Main
,调用 Gio::Init
,并完全按照文档的建议添加目录监视器。但是,对于任何目录,都不会调用回调。我是否需要另一个专门用于监视器的循环,如果需要,我如何将它与 Gtk::Main
结合使用?
最佳答案
我在 Vala 中遇到了同样的问题,这里是完整的解决方案。
正如 Andrea Azzarone 所指出的,您可以使用 Gtk::Main
循环。
但是,请注意您的 Gio::FileMonitor
引用。在函数结束时,它被销毁,这样如果您不保留对 Gio::FileMonitor
对象的引用,就不会调用回调。
我在 this answer 中发现了这个想法.
关于c++ - 带有 Gio 文件监视器的 gtkmm 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535227/