c++ - 带有 Gio 文件监视器的 gtkmm 应用程序

标签 c++ gtk gtkmm gio

我需要监控多个目录的变化。我正在使用 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/

相关文章:

c++ - C++ 中的枚举器有自动名称查找吗?

c++ - 线程 sleep 超时后不继续执行

c - 在 MS Windows 上的 GTK+ 中重用具有不同父级的模式对话框 - 焦点断开

Python 窗口定位?

c++ - Gtk::Window 在将我的 gtkmm2 移植到 gtkmm3 应用程序时显示并退出

c++ - 销毁 gtkmm 消息对话框?

c++ - 使用包含OpenCV的cmake构建MacOS可执行文件进行分发

c++ - SWIG——如何忽略模板化 C++ 函数?

c++ - 通过 GdkPixbuf 绘图绘制在错误的像素坐标

c++ - 带有 gtkmm 派生小部件的空白窗口