查看完整版本: [-- 信号与槽的连接问题 --]

QTCN开发网 -> Qt基础编程 -> 信号与槽的连接问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

tanyue.esec 2022-05-26 08:46

信号与槽的连接问题

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

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

22133812 2022-05-26 10:18
看看moc文件中信号与槽是否关联上

tanyue.esec 2022-05-27 10:12
神奇的问题出现了,同样的代码,在另外一台电脑上就能执行成功,打包发布,拿到有问题的电脑上来,也能正常运行。

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


tanyue.esec 2022-05-28 11:31
跟各位汇报下,重装了操作系统和Qt的环境以及编译器

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

fsu0413 2022-05-28 11:45
是不是线程问题?

tanyue.esec 2022-05-28 17:40
fsu0413:是不是线程问题? (2022-05-28 11:45) 

感觉不像,同样的代码,重新安装系统和环境后,就没问题能跑通了


查看完整版本: [-- 信号与槽的连接问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled