新建Qt项目,添加回调函数所在的类Callback
项目文件如下所示
Callback.h代码
#ifndef CALLBACK_H
#define CALLBACK_H
#include <QObject>
class Callback : public QObject
{
Q_OBJECT
public:
explicit Callback(QObject *parent = nullptr);
public:
static void callbackFun(void* poAny, QString str); //被调用的函数
};
#endif // CALLBACK_H
Callback.cpp代码
#include "Callback.h"
#include <QDebug>
Callback::Callback(QObject *parent) : QObject(parent)
{
}
void Callback::callbackFun(void *poAny, QString str)
{
Callback *pCall = (Callback*)poAny;
if(!pCall)
return;
qDebug() << "callbackFun: " << str;
}
在mainwindow.ui上添加一个QPushButton
mainwindow.h代码
#ifndef MAI