实际上写没有这样的插槽
void runA(long &a, long &b, int end);
我想像这样递归调用它
QTimer::singleShot(300, this, SLOT(runA(a,b,end)));
在此之前,项目没有问题。现场检查了Q_OBJECT,试图将插槽移至公共插槽并没有像在公共Q_OBJECT中那样有帮助。
实际上写没有这样的插槽
void runA(long &a, long &b, int end);
我想像这样递归调用它
QTimer::singleShot(300, this, SLOT(runA(a,b,end)));
在此之前,项目没有问题。现场检查了Q_OBJECT,试图将插槽移至公共插槽并没有像在公共Q_OBJECT中那样有帮助。
QTimer::singleShot只接受不带参数的槽,否则它根本无处可取。使用 lambda 或信号槽。SLOT 的正确语法是 -SLOT(runA(long, long, int)),但在这种情况下不起作用。一种解决方案: