在Qt中,子线程调用主线程函数通常通过使用信号与槽机制来实现。这是一种线程安全的方式,可以避免直接在子线程中操作主线程的UI元素或其他资源导致的潜在问题。以下是详细步骤和示例代码: 1. 创建一个子线程类 首先,需要创建一个继承自QObject的子线程类,并在这个类中定义一个需要执行的任务。虽然QThread类提供了线...
方法3:QTimer::singleShot() O1自己启动一个单词定时器singleShot,要执行的槽函数填对方。 本质:仍然是抛了一个事件给O2的队列里。 方法4:去直接发射主线程的信号 O2里自己定义一个信号,连接到自己的槽函数(连接类型填AutoConnection(或者不填,因为这是默认值),使用这个值则连接类型会在信号发送时qt自己决定)。