You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QT多线程场景下newPicture信号无法触发对应槽函数问题

Qt多线程信号槽异常排查问题

场景说明

  • 在MainWindow类内创建3个线程:生产者线程TDiceThread、消费者线程TValueThread与TPictureThread
  • 信号与槽的连接代码如下:
connect(threadValue, &TValueThread::newValue, this, &MainWindow::do_newValue);
connect(threadPic, &TPictureThread::newPicture, this, &MainWindow::do_newPicture);

各线程run()函数逻辑

  • TDiceThread::run():循环生成随机骰子值,唤醒等待线程
  • TValueThread::run():等待后发出newValue信号
  • TPictureThread::run():等待后生成图片路径,发出newPicture信号

异常现象

经调试确认,newValue和newPicture信号均已成功发出,但只有do_newValue槽函数能正常被调用,do_newPicture槽函数始终未触发。

内容的提问来源于stack exchange,提问作者LEO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 06:00:54