QMetaObject::connectSlotsByName: No matching signal for xxx

2023-02-14,,

问题描述

这个问题是没有与 xxx 这个槽函数匹配的信号,但是我做了 QMetaObject::connectSlotsByName(this);, 自动连接。并且确保了函数名和信号名是没有错误的,还是提示我找不到信号源。

解决

通过对比designer生成的文件,我知道需要设置类对象名字:

radiobutton2->setObjectName(QString::fromUtf8("radiobutton2"))

我一直以为是通过变量名来连接的,其实是通过 objectName 来连接的。

QMetaObject::connectSlotsByName: No matching signal for xxx的相关教程结束。

《QMetaObject::connectSlotsByName: No matching signal for xxx.doc》

下载本文的Word格式文档,以方便收藏与打印。