如何在Qt小工具中删除带有插槽的按钮
How to remove a button with its slot in Qt Widgets
我使用Qt Creator向导(Windows 7,MinGW,64位)创建了一个Qt小工具项目。然后,我在主窗口中添加了一个按钮pbClick
(带有mainwindow.ui)。现在右键单击UI
按钮并单击Go to Slot
。这创建了以下功能:
void MainWindow::on_pbClick_clicked()
{
this->close();//added by me.
}
在mainwindow.cpp文件中。
程序运行良好。
现在,我通过右键单击删除从用户界面中删除了按钮。
并且我手动删除了上面的函数MainWindow::on_pbClick_clicked()
。
如果我试图运行该程序,就会出现一条错误消息。
C:\QtProjects\QtWidgets\build-QtWidgetsTest-Desktop_Qt_5_3_MinGW_32bit-Debug\Debug\moc_mainwindow.cpp:67:错误:未定义对`mainwindow::on_pbClick_clickd()的引用
错误出现在以下功能中
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
中定义
如何完全删除按钮及其单击事件(插槽)。
确保已删除MainWindow.h
标头中对on_pbClick_clicked()
函数的引用及其实现MainWindow.cpp
。
如果没有其他引用,请运行qmake
,它可以在"构建"菜单下找到。
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何在没有信号的情况下从C++执行QML插槽
- 从Q_INVOKABLE功能或插槽中更改QQuick图像源
- 升压信号2将插槽传递到成员功能以断开连接
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- C++ 信号和插槽不工作:插槽不响应事件
- NS3 插槽混淆(需要帮助理解)
- QObject::连接无法将信号连接到*this*对象的插槽
- QT 插槽未在主线程上调用
- 将QPush按钮::单击信号到插槽时出错
- Qt按钮无法连接插槽
- 添加按钮时出错,即使存在这样的插槽,也不存在
- 如何在点击时将矩阵中按钮的坐标传递到插槽
- 如何将ui文件类中的按钮连接到其他类中的插槽
- 如何在Qt小工具中删除带有插槽的按钮
- 没有这样的插槽按钮QT
- Qt按钮是呼叫2插槽,我只需要一个
- Qt如何使一个按钮响应时,插槽连接到它的click()信号正在运行
- 多个按钮插槽
- 无法添加插槽并连接到按钮