Qt Q_对象,是函数指针的插槽
我不能声明*Q_OBJECT*,因为MOC无法编译它,所以它在函数上有一个指针。 你能给我提供正确的实施方案吗Qt Q_对象,是函数指针的插槽,qt,function-pointers,signals-slots,Qt,Function Pointers,Signals Slots,我不能声明*Q_OBJECT*,因为MOC无法编译它,所以它在函数上有一个指针。 你能给我提供正确的实施方案吗 public slots: void (*refMoveMethod) (Compound_object& object); ... QObject::connect(someTimer, SIGNAL(timout()), this, SLOT(refMoveMethos)); 是否要创建具有函数指针作为参数的插槽?或者使用函数指针代替插槽。。连接中的命令。。呼叫
public slots:
void (*refMoveMethod) (Compound_object& object);
...
QObject::connect(someTimer, SIGNAL(timout()), this, SLOT(refMoveMethos));
是否要创建具有函数指针作为参数的插槽?或者使用函数指针代替插槽。。连接中的命令。。呼叫请添加您想做的示例。公用插槽:void*refMoveMethod component\u object&object;QObject::connectsomeTimer、SIGNALtimout、this、SLOT RefMoveMethod如果要从QObject继承并使用Q_OBJECT宏来创建自定义信号/插槽,则需要首先运行qmake in creator。如果你想要一个插槽,那么什么需要一个函数指针,我不知道;qmake;恩马克。是的,我想要一个带函数指针的插槽,我想我给了你们一个例子,在这个例子中,我的意图非常清楚。不,它不是。在公共插槽中:您已经声明了一个指向接受复合对象的函数的指针&,您不能这样做,因为只有方法可以位于公共插槽区域内。Qt信号只能连接到信号或插槽,但指向的函数是自由的,因此不能是类的成员,因此不能是QObject元对象系统的一部分-因此,即使您计划在运行时切换“target”方法,也不能连接。也许你应该确切地说出你想用这个实现什么?