Я работаю над приложением, использующим Qt версии 4.8 в C++.Как создать обработчик в Qt?
мне нужно использовать функцию C, которая требует указатель на свободную функцию:
void handler(int dummy)
Мне нужно изменить отображаемые значения в моем GUI в зависимости от того, что происходит внутри функции.
Итак, я читал о том, как преобразовать функцию-член в свободную функцию. Я узнал, что могу сделать это, только если моя функция-член статична.
Но я не могу сделать его статическим - я не смогу изменить какие-либо виджеты, если стану его статичным.
Итак, как я могу справиться с проблемой? Как передать нестационарную функцию-член как указатель на свободную функцию. Если это невозможно, как сделать обходной путь?
Буду благодарен за любые предложения, отличающиеся тем, что используйте другую библиотеку.
вам нужно передать функции в «C» интерфейса или вы можете использовать шаблоны? если шаблоны будут работать, вы можете использовать объект-функтор – Zaiborg
Нет, я не могу использовать шаблоны. Это должна быть функция. – user2738748
Откуда берется значение параметра 'dummy'? – Ilya