![](/img/trans.png)
[英]error: undefined reference to `MainWindow::on_Input_A_textChanged(QString const&)'
[英]moc_kviz.cpp:72: error: undefined reference to `Kviz::on_lineEdit_textChanged(QString 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: ;
}
}
}
如果我刪除switch
、 case
和default
,它將在再次返回之前運行幾次。 我假設這個錯誤是因為我有一個lineEdit
並且我擺弄了它的textChanged
插槽。 但是,我從 UI 和相關代碼中刪除了它,我不確定為什么它會回來。
qt_static_metacall
是由 MOC 自動生成的,這應該是它在一段時間后顯示的原因。 我相信您忘記從 *.c 或 *.h 文件中刪除on_lineEdit_textChanged(QString const&)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.