我已经使用Qt Creator向导(Windows 7,MinGW,64位)创建了一个Qt Widgets项目。然后,我pbClick
在主窗口中添加了一个按钮(带有mainwindow.ui)。现在,右键单击UI
按钮并单击Go to Slot
。这创建了以下功能:
void MainWindow::on_pbClick_clicked()
{
this->close();//added by me.
}
在mainwindow.cpp文件中。
该程序运行正常。
现在,我通过右键单击Delete从用户界面中删除按钮。
我MainWindow::on_pbClick_clicked()
手动删除了上述功能。
如果我尝试运行该程序,则会出现错误消息。
C:\ QtProjects \ QtWidgets \ build-QtWidgetsTest-Desktop_Qt_5_3_MinGW_32bit-Debug \ debug \ moc_mainwindow.cpp:67:error:undefined reference to`MainWindow :: on_pbClick_clicked()
错误出现在以下功能中
void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
MainWindow *_t = static_cast<MainWindow *>(_o);
switch (_id) {
case 0: _t->on_pbClick_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
在定义 moc_mainwindow.cpp
如何完全删除按钮及其单击事件(插槽)。
确保已on_pbClick_clicked()
在其标头MainWindow.h
及其实现中删除了对该函数的引用MainWindow.cpp
。
如果没有其他引用,请运行qmake
,可以在“构建”菜单下找到它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句