C:\Qt\Qt5.12.3\5.12.3\mingw73_64\include\QtCore\qobject.h:250: error: no matching function for call to 'QObject::connectImpl(const Object*&, void**, const Object*&, void**, QtPrivate::QSlotObject<void (student::*)(), QtPrivate::List<>, void>*, Qt::ConnectionType&, const int*&, const QMetaObject*)' return connectImpl(sender, reinterpret_cast<void **>(&signal), ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ receiver, reinterpret_cast<void **>(&slot), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ new QtPrivate::QSlotObject<Func2, typename QtPrivate::List_Left<typename SignalType::Arguments, SlotType::ArgumentCount>::Value, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ typename SignalType::ReturnType>(slot), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ type, types, &SignalType::Object::staticMetaObject); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
时间: 2023-07-17 21:05:29 浏览: 109
win10+Qt5.12.12+mingw73_64编译mysql8.0生成的驱动插件
5星 · 资源好评率100%
这个错误提示是因为连接信号和槽时参数不匹配导致的。
在 Qt 的信号和槽机制中,要确保连接的信号和槽的参数类型和数量完全匹配。根据错误信息,问题可能出现在 `QObject::connectImpl` 这个函数的调用上。
请检查连接的信号和槽的参数类型和数量是否匹配,确保它们一致。如果有需要,可以使用 `QOverload` 或 `QOverload` 宏来解决重载函数的问题。
另外,还要确保信号和槽所属的对象正确,以及 Qt 版本和编译器匹配。
如果问题仍然存在,请提供更多的代码片段或详细信息,以便更好地帮助你解决问题。
阅读全文