问题描述
此错误向我显示以下内容:
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: ;
}
}
}
如果我删除switch
,case
和default
,它将运行几次,然后再次返回。我认为这个错误是由于我有一个lineEdit
并弄弄了其textChanged
插槽而引起的。但是,我从用户界面和相关代码中删除了该代码,但不确定为什么会再次出现。
解决方法
qt_static_metacall
由MOC自动生成,这应该是一段时间后显示的原因。
我相信您忘记了从* .c或* .h文件中删除on_lineEdit_textChanged(QString const&)
。