moc_kviz.cpp:72:错误:未定义对“ Kviz :: on_lineEdit_textChangedQString const&”的引用

问题描述

此错误向我显示以下内容:

void Kviz::qt_static_metacall(QObject *_o,QMetaObject::Call _c,int _id,void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        Kviz *_t = static_cast<Kviz *>(_o);
        Q_UNUSED(_t)
        switch (_id) {
        case 0: _t->on_lineEdit_textChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        default: ;
        }
    }
}


如果我删除switchcasedefault,它将运行几次,然后再次返回。我认为这个错误是由于我有一个lineEdit并弄弄了其textChanged插槽而引起的。但是,我从用户界面和相关代码中删除了该代码,但不确定为什么会再次出现。

解决方法

qt_static_metacall由MOC自动生成,这应该是一段时间后显示的原因。 我相信您忘记了从* .c或* .h文件中删除on_lineEdit_textChanged(QString const&)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...