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
文件中的某个地方被调用。将您的插槽重命名为其他名称,例如删除
部件上的。