Qt 编译错误: QMetaObject::connectSlotsByName: No matching signal for on_pushButton_clicked()

    首先,我们需要了解Qt信号和槽关联的方式有哪些?我所知道的Qt信号和槽关联方式一般有两种,一种是利用控件自动绑定信号和槽,那么系统会自动将槽函数命名为“on_[控件名称]_clicked()”。而另外一种方式就是利用显示方式关联信号和槽函数,也成为手动方式,即利用"connect()的方式绑定信号的槽函数,此方式不容易报错。

    而我报错的原因就是使用了第一种方式,利用控件自动绑定信号和槽。如下图所示:

图1

    这个问题其实说大不大,说小也不小。但是,我举个例子,如果你的工程很大,而且里面有很多控件命名不规范,当你遇到这个问题的时候,就很难找到问题了。废话不多说,开门见山吧。

    我是由于之前写了个测试控件,控件名称是“pushButton”,测试完后就把控件按钮删了,但是没有删掉对应的槽函数,所以就存在这个问题,代码编译通过,但是老报警提示,对于有强迫症的我来说,很不爽,代码量很大,找了两天才找出来。解决方案:注释掉没有用的槽函数,问题解决。如下图:

图2
图3
图4
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,166评论 8 265
  • 为什么在头文件中有的是使用前置声明,而有的是包含头文件? 如下代码: 前置声明(forward declarati...
    Joe_HUST阅读 1,444评论 0 6
  • 韩元旭、余橙、沈开洋 Qt介绍 Qt是一个跨平台的C++图形用户界面应用程序框架。它早在1991年奇趣科技公司两位...
    开洋_shen阅读 16,388评论 4 24
  • 对于出嫁这个词语,不陌生,但我无法看着一个至亲的人出嫁,这种感觉,好陌生。 是的,那个从小陪着我长大的姑娘,马上就...
    沐枫暖阅读 283评论 0 1
  • TestStringTokenizer.javaCalendarDate8.javaTestList.javaTe...
    小慷阅读 262评论 0 0

友情链接更多精彩内容