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&)