c++ - gtkmm 函数 g_timeout_add 的使用

标签 c++ c++11 gtk

谁能告诉我一个如何使用 Gtkmm 函数的例子 g_timeout_add .我试过这样调用它:g_timeout_add(100, &MainWindow::callbackFunc, processed); 但我得到了错误:

error: cannot convert ‘gboolean (MainWindow::*)(std::__cxx11::string) {aka int (MainWindow::*)(std::__cxx11::basic_string<char>)}’ to ‘GSourceFunc {aka int (*)(void*)}’ for argument ‘2’ to ‘guint g_timeout_add(guint, GSourceFunc, gpointer)’
 g_timeout_add(100, &MainWindow::callbackFunc, processed);

如果我尝试在不使用 & (g_timeout_add(100, MainWindow::callbackFunc, processed);) 的情况下调用它,则会出现以下错误:

error: invalid use of non-static member function
 g_timeout_add(100, MainWindow::callbackFunc, processed);

回调函数定义为:

gboolean callbackFunc(std::string data);

最佳答案

阅读timeout GtkMM 教程文档部分

关于c++ - gtkmm 函数 g_timeout_add 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48771624/

相关文章:

c# - 使用 AutoGen FFmpeg 库在 MP4 中同步音频/视频

C++ 11 - condition_variable - wait_until 未按预期工作

c++ - 使用 Cygwin boost asio 错误

C++ 对于枚举来说足够大的整数

c - 为什么我的 GTK+ widget 的 expose 事件在很长时间后会被卡住?它是 GTK+ 错误吗?

c++ - 在跨平台 Gtk 应用程序中嵌入 Web 浏览器

c++ - 逆运动学编程 C++

c++ - 什么时候在 Qt 中使用 paintEvent 和 paintGL?

c++ - 多线程访问冲突读取位置C++

c++ - 我怎样才能将文件拖放到哪个 gtkmm 图像小部件