Согласно документации здесь это Functor
. Сигнал triggered()
действия подключен к функтору. Функтор может быть указателем на функцию-член объекта context .
Итак, в вашем случае третий аргумент должен быть указателем на функцию-член объекта контекста garphArea
Вы можете обратиться к this , чтобы понять, как для передачи указателей на функции в качестве аргументов.
Более того, число аргументов в SIGNAL
и SLOT
должно совпадать. Здесь triggered()
сигнал не имеет аргументов, поэтому я не уверен, что вы можете напрямую подключиться к функции-члену, принимающей аргументы. Возможно, подключитесь к функции-члену без аргументов и вызовите нужную функцию внутри нее.
РЕДАКТИРОВАТЬ 1:
Я вижу, что вы используете эту удобную функцию для вызова вашего слота. В нем говорится, что сигнал triggered()
действия подключен к элементному слоту приемника . Но все же, чтобы заставить его работать, попробуйте позвонить без SLOT
, например:
funcMenu->addAction("&1", garphArea, getFunction());
или
funcMenu->addAction("&1", garphArea, getFunction);
Я не тестировал эту строку кода, но она должна дать вам некоторое представление , Мои комментарии выше относительно аргументов все еще остаются верными.