Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt Q_对象,是函数指针的插槽_Qt_Function Pointers_Signals Slots - Fatal编程技术网

Qt Q_对象,是函数指针的插槽

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)); 是否要创建具有函数指针作为参数的插槽?或者使用函数指针代替插槽。。连接中的命令。。呼叫

我不能声明*Q_OBJECT*,因为MOC无法编译它,所以它在函数上有一个指针。 你能给我提供正确的实施方案吗

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”方法,也不能连接。也许你应该确切地说出你想用这个实现什么?