全站数据
8 4 2 0 5 8 1

Qt多线程编程中子线程如何调用主线程中的成员变量

金不换财务 | 简单学习,快乐成才!         
问题更新日期:2024-10-28 08:39:34

问题描述

Qt多线程编程中子线程如何调用主线程中的成员变量希望能解答下
精选答案
最佳答案

我提供两种比较简单的解决方案 创建一个Receiver的QObject, 该对象必须生存在你继承的线程中 要么给该对象构造对应的信号, 然后与你主线程窗体进行Connect, 一般来说是Queue的Connection 然后在子线程只要Emit你所实现的信号即可 或者用postEvent来解决, 自定义一种Event, 然后持有主线程窗体对象, 然后PostEvent给主线程窗体对象