gpt4 book ai didi

c++ - QMetaObject::connectSlotsByName 错误

转载 作者:行者123 更新时间:2023-11-28 02:42:49 27 4
gpt4 key购买 nike

可能解决方案很简单,但是从对话框中删除 ButtonBox 后,出现以下错误:

QMetaObject::connectSlotsByName: No matching signal for on_buttonBox_accepted()

对话框类中有一个同名的插槽,我使用它。我不知道 Qt 为什么认为应该有另一个信号连接到那个插槽。 (我检查了 c++ 和 .ui xml 文件)

最佳答案

QMetaObject::connectSlotsByName 期待一个名为 buttonBox 的对象用accepted信号,但正如你所说,你删除了这样的对象。

当您使用 void on_<object name>_<signal name>(<signal parameters>);命名插槽的语法,QMetaObject::connectSlotsByName将尝试按名称将该插槽连接到信号。 QMetaObject::connectSlotsByName在你的 ui_classname.h 中的某处被调用文件。

要解决此问题,请将插槽重命名为其他名称,例如删除 on_部分。

关于c++ - QMetaObject::connectSlotsByName 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25379305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com