解决方案可能很简单,但是在从对话框中删除ButtonBox之后,我会得到以下错误:
QMetaObject::connectSlotsByName: No matching signal for on_buttonBox_accepted()对话框类中有一个具有该名称的槽,我使用它。我不知道为什么Qt认为,应该有另一个信号,连接到那个插槽。(我检查了c++和.ui文件)
发布于 2014-08-19 09:14:46
QMetaObject::connectSlotsByName期待一个名为buttonBox的对象带有accepted信号,但是正如您所说的,您删除了这样的对象。
当您使用void on_<object name>_<signal name>(<signal parameters>);语法命名插槽时,QMetaObject::connectSlotsByName将尝试按名称将该插槽连接到信号。QMetaObject::connectSlotsByName在ui_classname.h文件中的某个位置被调用。
要解决这个问题,请将插槽重命名为其他内容,例如删除on_部件。
https://stackoverflow.com/questions/25379305
复制相似问题