Как в gtkmm-3.0 использовать функцию Gtk::Widget::add_tick_callback для вызова функции on_tick для виджета?C++

Программы на C++. Форум разработчиков
Anonymous
Как в gtkmm-3.0 использовать функцию Gtk::Widget::add_tick_callback для вызова функции on_tick для виджета?

Сообщение Anonymous »

Я пытаюсь научиться использовать gtk3. При использовании C функция gtk_widget_add_tick_callback очень проста, а документация gtk очень проста для понимания. Я не могу хоть убей понять, как это сделать на C++, документация gtkmm-3.0 не очень хорошо объясняет, как использовать эту функцию. Я хочу использовать функцию on_tick главного окна, чтобы делать что-то каждый такт.

Код: Выделить всё

guint Gtk::Widget::add_tick_callback(const SlotTick& slot)
это функция. SlotTick — это:

Код: Выделить всё

using Gtk::Widget::SlotTick = sigc::slot
Как получить sigc::slot?
Я пробовал использовать get_frame_clock(), пробовал использовать sigc::ptr_fun и пробовал использовать конструкторы sigc::slot. Я ожидал превратить функцию get_frame_clock или Glib::RefPtr в sigc::slot. На самом деле результатом стали ошибки компилятора из библиотеки sigC++ и моего кода на C++.

Подробнее здесь: https://stackoverflow.com/questions/783 ... on-to-call

Вернуться в «C++»