connect重载的信号主要注意的地方就是在使用函数指针的方式连接的时候。
比如:
connect(comboBox, &QComboBox::activated, [](int index){});
这里的activated就是一个重载的信号,而我们只需要连接参数为int型的信号,这种写法肯定是不行的。
所以Qt助手里面提供了示例:
connect(comboBox, static_cast<void(QComboBox::*)(int)>(&QComboBox::activated),
[=](int index){ /* ... */ });
将其转换为对应的函数指针,即可正确的连接信号了。
如果使用SIGNAL,SLOT,两个宏来连接的话,就不会出现这种情况了。