作为示例,我有一个函数
void MyClass::foo( int i, int j ){ cout << i+j; }
我希望一个信号在类的某个函数上执行一个槽
connect( Object, SIGNAL( mysignal() ), SLOT( this->foo(1,2) ) );
使用一个参数它的工作,但显示插槽上的 2 个或更多参数的错误。
最佳答案
QT 在信号和槽方面有很好的文档 http://qt-project.org/doc/qt-5/signalsandslots.html , 请确保您理解语法。在您的情况下,它将类似于
connect( pointerToObjectEmittingTheSignal, SIGNAL(my_signal(int, int) ),
this, SLOT(my_slot(int, int));
此外,您的信号声明应采用 int
和 int
类型的两个参数
signals:
void my_signal(int, int);
关于c++ - 如何将多个参数传递给 qt5 中的 SLOT 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173869/