我正在尝试编写一个函数,该函数将其参数传递给
但是我无法弄清楚为什么它不起作用。
QObject::connect
。template <typename Func1, typename Func2>
void addConnection(const QObject* sender, Func1 signal, Func2 slot)
{
m_connections.push_back(QObject::connect(sender, signal, slot));
}
这里是我调用它的方式:
addConnection(&m_scannerSystem, &ScannerSystem::signalStatus, [=](int status){ this->onStatusChanged(status); });
这会导致一个错误:
'QObject::connect' : none of the 4 overloads could convert all the argument types
但是我无法弄清楚为什么它不起作用。