我想建立一个指向 Qt Slot 的指针:
union {
void (*set_slot)(unsigned long value);
void (*refresh_slot)(void);
} the_slot;
插槽定义为:
void set_pwm(unsigned long new_pwm);
我尝试做这样的事情:
the_slot.set_slot = set_pwm;
但是编译器说签名不匹配:
错误:
void (DriverBoard::)(long unsigned int)' does not match
void (*)(long unsigned int)'类型的参数
提示:插槽在 DriverBoard 类中
知道我的错误在哪里吗?
如果有人知道 - 是否也可以用信号做类似的事情?
谢谢!西蒙