首页| 论坛| 消息

回复: 多线程UI显示消息问题
#6 回 mugua001 的帖子 [fsu0413 07-24 08:33]
mugua001:是的,不好使;
哪怕是用信号 记动的 槽函数,也是在  子线程里,而不是在 主线程中。郁闷中…… (2021-07-22 09:56) 
主线程开消息循环了吗,也就是说主线程执行过 qApp->exec()了吗
#7 回 fsu0413 的帖子 [mugua001 07-25 02:10]
fsu0413:主线程开消息循环了吗,也就是说主线程执行过 qApp->exec()了吗 (2021-07-24 08:33) 
这个……需要怎么操作?
程序可以运行,只不过所在的线程不理想。
#8 [wwwfffhhh 07-29 16:27]
一般来讲不能在辅助线程修改屏幕窗口的显示内容的,如果需要修改,建议按照下面的方法
建议编程思路:
主线程编程
1.建立一个动态数组接收来自辅助线程的命令队列,并且这个命令队列受QMutex保护
2.调用connect(...)建立信号和槽函数对应
3.在槽函数中读取上方的动态数组命令队列,然后根据数组的命令进行信息显示
辅助线程编程:
1.进入上方QMutex对象,然后把需要的命令保存到上方的动态数组中
2.发送主线程对象的信号

<< 1 2 >> (2/2)

回复 发表
主题 版块