Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QMetaObject::connectSlotsByName错误_C++_Qt_Signals Slots - Fatal编程技术网

C++ QMetaObject::connectSlotsByName错误

C++ QMetaObject::connectSlotsByName错误,c++,qt,signals-slots,C++,Qt,Signals Slots,解决方案可能很简单,但从对话框中删除按钮盒后,我会出现以下错误: QMetaObject::connectSlotsByName: No matching signal for on_buttonBox_accepted() dialog类中有一个同名的插槽,我使用它。 我不知道为什么Qt会认为应该有另一个信号连接到那个插槽。(我检查了C++和.UI XML文件),希望得到一个名为“代码> ButoBox < /COD>的对象,使用接受的信号,但是正如您所说的,您删除了这样的对象。 当您使用v

解决方案可能很简单,但从对话框中删除按钮盒后,我会出现以下错误:

QMetaObject::connectSlotsByName: No matching signal for on_buttonBox_accepted()
dialog类中有一个同名的插槽,我使用它。 我不知道为什么Qt会认为应该有另一个信号连接到那个插槽。(我检查了C++和.UI XML文件)

,希望得到一个名为“代码> ButoBox < /COD>的对象,使用<代码>接受的信号,但是正如您所说的,您删除了这样的对象。

当您使用
void on_;()时语法要命名插槽,
QMetaObject::connectSlotsByName
将尝试按名称将该插槽连接到信号
QMetaObject::connectSlotsByName
在您的
ui\u classname.h
文件中的某个地方被调用


要解决此问题,请将插槽重命名为其他名称,例如,删除\u
部件上的

清理项目,然后重新生成。还是同样的错误吗?需要一个名为
buttonBox
的对象,该对象带有
接受的信号,但正如您所说,您删除了该对象。@thuga生成的头文件可能尚未更新。@UmNyobe他说他仍在使用该插槽。对话框类中有一个同名的插槽,我使用它。@AndrásKovács Yes。当您使用
void on_;()时语法来命名插槽,它将尝试这样做
QMetaObject::connectSlotsByName
在您的
ui\u classname.h
文件中的某个地方被调用。将您的插槽重命名为其他名称,例如删除
部件上的