博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt使用信号与槽时出现的错误“Incompatible sender/receiver arguments”
阅读量:4309 次
发布时间:2019-06-06

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

在学习使用qt的过程中,没有好好的去了解信号与槽的机制,导致出现了这么一段代码:

connect(timer1, SIGNAL(timeout()), this, SLOT(exeMonitor(QString)));

在编译时没有出现错误,但当触发该信号时输出框显示:

即:矛盾的发送/接收参数。

在仔细了解了信号与槽之后发现,不管是调用系统的还是自定义,信号和槽函数参数类型要一致,由于timeout()是无参数的,exeMonitor(Qstring )包含一个参数类型,所以会报错。改成exeMonitor()并将相应的槽函数修改之后成功运行。

另外,信号与槽函数都不能传参,所以类似exeMonitor(Qstring fileName)这样的函数也是错误的。

 

转载于:https://www.cnblogs.com/zweihn/p/8143532.html

你可能感兴趣的文章
实验 5 类和对象-3
查看>>
org.hibernate.MappingException: Unknown entity: com.yyw.bean.Post几种可能
查看>>
Java相关脚本
查看>>
centos7 安装qt
查看>>
osg::Image::AllocationMode
查看>>
多线程(二)之block小结
查看>>
Python学习
查看>>
2017.03.19随笔
查看>>
Financial Analysis: Stock Market Prediction Using Deep Learning Algorithms
查看>>
Windows消息目录
查看>>
jquery miniui 学习笔记
查看>>
xampp中tomcat服务器无法启动
查看>>
【LeetCode】502. IPO
查看>>
抚顺烈士
查看>>
java亦或(^)
查看>>
采用多线程方式,解决由于查询等待造成winfrom假死问题
查看>>
什么是信令?什么是信令网?(转)
查看>>
原!!mysql,几十万条数据中随机抽取1万以内的数据
查看>>
SQLMAP之tamper详解
查看>>
OpenCV-跟我学一起学数字图像处理之中值滤波
查看>>