• 1204阅读
  • 5回复

[提问]信号与槽的连接问题 [复制链接]

上一主题 下一主题
离线tanyue.esec
 

只看楼主 倒序阅读 楼主  发表于: 2022-05-26
1、是否有能检查信号与槽的连接状态,以及信号是否发出,槽函数是否被触发的方法,我试了网上能找到的一些
    isConnect,checkStatus之类的方法,返回的都是有效的,但是当emit 信号后,槽函数没有任何反应(通过输出日志判断),所以想找找有没有能检测状态的更有效的方法。

2、我的使用场景是,通过在QTimer::timeout信号的槽函数中,定时拍一张图(50ms的频率),然后把取到的cv::Mat转成QImage,通过信号发送到界面上的drawImageOnForm函数上,在一个label上设置QPixmap的方式,显示视频,目前发现的问题就是  绘图的信号发送了,但是没有进入到drawImageOnForm的槽函数中,是否会有槽接收不到信号的情况呢
离线22133812

只看该作者 1楼 发表于: 2022-05-26
看看moc文件中信号与槽是否关联上
4条评分好评度+1贡献值+1金钱+10威望+1
tanyue.esec 好评度 +1 看看去 2022-05-27
tanyue.esec 贡献值 +1 看看去 2022-05-27
tanyue.esec 威望 +1 看看去 2022-05-27
tanyue.esec 金钱 +10 看看去 2022-05-27
离线tanyue.esec

只看该作者 2楼 发表于: 2022-05-27
神奇的问题出现了,同样的代码,在另外一台电脑上就能执行成功,打包发布,拿到有问题的电脑上来,也能正常运行。

这两天搞emo了,准备重装下系统再试试看。

离线tanyue.esec

只看该作者 3楼 发表于: 2022-05-28
跟各位汇报下,重装了操作系统和Qt的环境以及编译器

同样的代码,一个字没改,正常运行了,感觉还是编译器的问题,也不知道哪里的问题
离线fsu0413

只看该作者 4楼 发表于: 2022-05-28
是不是线程问题?
离线tanyue.esec

只看该作者 5楼 发表于: 2022-05-28
回 fsu0413 的帖子
fsu0413:是不是线程问题? (2022-05-28 11:45) 

感觉不像,同样的代码,重新安装系统和环境后,就没问题能跑通了
快速回复
限100 字节
 
上一个 下一个