1

这是我的场景:我有一个 dll(在后端使用 Qt,并且没有启动事件循环)。我能够在这个 dll 中执行信号槽通信(只有一个线程)。我想在这个 dll 中使用 QFileSystemWatcher 的功能。但看起来,QFileSystemWatcher 启动了自己的线程,由于没有事件进程,它无法与我的主线程通信。

所以,基本上我需要一种方法来启动事件处理而不被阻塞!

4

1 回答 1

0

所以,基本上我需要一种方法来启动事件处理而不被阻塞!

所以,基本上你想在QEventLoop不使用QEventLoop基于评论讨论的情况下使用功能。QEventLoop为了真正有一个事件循环,本质上必须是“阻塞”的。

您始终可以在内部创建一个带有事件循环的“阻塞”线程,但是您的信号槽管理可能与该特定线程相关联。

这不是使用事件循环的常用方法,但根据您的具体情况,在这种特殊情况下可能就足够了。

于 2013-12-26T05:02:33.150 回答