标题:信号与槽的连接问题
作者:tanyue.esec
日期:2022-05-26 08:46
内容:
1、是否有能检查信号与槽的连接状态,以及信号是否发出,槽函数是否被触发的方法,我试了网上能找到的一些
isConnect,checkStatus之类的方法,返回的都是有效的,但是当emit 信号后,槽函数没有任何反应(通过输出日志判断),所以想找找有没有能检测状态的更有效的方法。
2、我的使用场景是,通过在QTimer::timeout信号的槽函数中,定时拍一张图(50ms的频率),然后把取到的cv::Mat转成QImage,通过信号发送到界面上的drawImageOnForm函数上,在一个label上设置QPixmap的方式,显示视频,目前发现的问题就是绘图的信号发送了,但是没有进入到drawImageOnForm的槽函数中,是否会有槽接收不到信号的情况呢
#1 [22133812 05-26 10:18]
看看moc文件中信号与槽是否关联上
#2 [tanyue.esec 05-27 10:12]
神奇的问题出现了,同样的代码,在另外一台电脑上就能执行成功,打包发布,拿到有问题的电脑上来,也能正常运行。
这两天搞emo了,准备重装下系统再试试看。
#3 [tanyue.esec 05-28 11:31]
跟各位汇报下,重装了操作系统和Qt的环境以及编译器
同样的代码,一个字没改,正常运行了,感觉还是编译器的问题,也不知道哪里的问题
#4 [fsu0413 05-28 11:45]
是不是线程问题?
#5 回 fsu0413 的帖子 [tanyue.esec 05-28 17:40]
fsu0413:是不是线程问题? (2022-05-28 11:45)
感觉不像,同样的代码,重新安装系统和环境后,就没问题能跑通了