QObject :: connect中的signal和slot函数一定要有参数类型,但是,不可以有参数名:
指定信号和方法时,必须使用SIGNAL()和SLOT()宏,例如:
//关联信号和槽函数
connect(configureWindow, SIGNAL(sendData(int, int, int)),
this, SLOT(receiveConfigureData(int, int, int )));
强调!signal和slots函数中只能包含参数类型,不能包含任何参数名,不能包含任何参数名!这是血的教训!例如,以下代码中不应该包含v_a, v_b, v_c / v_x, v_y, v_z这些参数名,这句connect代码不起作用并返回false:
// 必须有参数类型,但是不能有变量名 这句代码错误!
connect(configureWindow, SIGNAL(sendData(int v_a, int v_b, int v_c)),
this, SLOT(receiveConfigureData(int v_x, int v_y, int v_z)));