解决QMetaObject::connectSlotsByName: 警告问题

我在编写按钮槽函数程序时,自定义了一个槽函数,手欠,脑子有泡,名字模仿平台自动生成的槽函数格式起的,就是类似on_pushButton_clicked(),我给自定义槽函数起的名字

on_btnSwitchTopView_clicked();然后就有告警了。后来各种百度才知道,这种特定格式的槽函数(on_pushButton_clicked())是有特殊含义的。

ui里面加一个按钮,按钮的object名字定位为 pushButton, 然后我们定义一个槽,叫 void on_pushButton_clicked();

这样点击按钮,就能响应槽函数了,不需要再去调用connect了。

同样一个lineEdit 的控件,写一个这样的槽函数 就能自动连接上了

void on_lineEdit_textChanged(const QString &text)

出现这个调试信息的原因是我们的命名不规范,不要命名“on_”开头的就不会有这个信息了。

posted on 2020-11-25 11:26  水中锋  阅读(389)  评论(0编辑  收藏  举报

导航