谁能告诉我一个如何使用 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/