博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt:no matching function for call to (类名)::connect()的错误原因总结
阅读量:4223 次
发布时间:2019-05-26

本文共 1151 字,大约阅读时间需要 3 分钟。

最近初学Qt,在做项目的过程中遇到  E:\QT Project\WinCalculater\mainwindow.cpp:132: 错误:no matching function for call to 'MainWindow::connect(MyButton*&, void (MyButton::*)(), MainWindow* const, const char*)' 的问题,然后我就上网查错误的原因,但是查到的答案都没有解决我的问题,后来自己发现了问题所在,故在此与大家分享下。

错误代码:

connect(but0,&MyButton::clicked,this,SLOT(button1()));

错误原因:

 

       这样不满足connect()五个重载函数的参数要求,也就是参数列表出了问题。

 在 Qt 5 中,QObject::connect()有五个重载:

 

 
  1.  
    QMetaObject::Connection connect(const QObject *, const char *,
  2.  
    const QObject *, const char *,
  3.  
    Qt::ConnectionType);
  4.  
     
  5.  
    QMetaObject::Connection connect(const QObject *, const QMetaMethod &,
  6.  
    const QObject *, const QMetaMethod &,
  7.  
    Qt::ConnectionType);
  8.  
     
  9.  
    QMetaObject::Connection connect(const QObject *, const char *,
  10.  
    const char *,
  11.  
    Qt::ConnectionType) const;
  12.  
     
  13.  
    QMetaObject::Connection connect(const QObject *, PointerToMemberFunction,
  14.  
    const QObject *, PointerToMemberFunction,
  15.  
    Qt::ConnectionType)
  16.  
     
  17.  
    QMetaObject::Connection connect(const QObject *, PointerToMemberFunction,
  18.  
    Functor);

我的错误是混用了第一个和第四个重载函数: 信号&MyButton::clicked是PointerToMemberFunction类型的,槽函数SLOT(button1())是const char * 类型的,所以会报错。

 

         因为我的button1()是自定义的private slots:的函数,所以我把SLOT(button1())换成&MainWindow::button1就可以了。

转载地址:http://pghmi.baihongyu.com/

你可能感兴趣的文章
impdp命令出现ora-39070解决方案
查看>>
ora-01756
查看>>
java 核心技术Ⅱ--章四:网络
查看>>
java 核心技术Ⅱ--章五:JDBC数据库编程
查看>>
java 核心技术Ⅱ--章六:时间与日期API
查看>>
链表,循环链表,双向链表,判环和入环点
查看>>
浅谈HashMap,HashTable,ConcurrentHashMap,WeakHashMap,HashMap源码分析
查看>>
云创大数据校企合作项目斩获“全国校企合作十佳案例”
查看>>
云创大数据与宽泛科技签订战略合作协议
查看>>
免费!免费!免费!全国高校大数据师资实战免费培训班
查看>>
“南京市独角兽瞪羚企业俱乐部创始人简餐会”走进云创
查看>>
本科大数据专业该怎么上?
查看>>
云创大数据1+X大数据应用部署与调优职业技能等级证书预申报正式开启!
查看>>
人工智能需要一个可被证明的理论作为基础 | 哈佛丘成桐
查看>>
入门 | 一文概览深度学习中的激活函数
查看>>
一分钟整明白Tensorflow Extended
查看>>
人工智能再次参加高考:和作家比写作文,AI能打多少分?
查看>>
几行Python代码搞定,偏要用100个GPU!
查看>>
马斯克联名2000多AI专家誓言禁绝杀人机器人!发起人泰格马克将亲临AI World2018...
查看>>
你知道甲醛的危害有多大吗?
查看>>