使用gtkmm函数g_timeout_add

时间:2018-02-13 16:43:00

标签: 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);

如果我尝试在没有&amp;的情况下调用它(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);

1 个答案:

答案 0 :(得分:2)

阅读GtkMM教程文档的timeout部分