微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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&)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。