关于 c:如何从 non_GUI 类和非 GUI 线程发出信号,我们可以在主 GUI 类中检测到

how to emit a signal from a non_GUI class and from a non-GUI thread which we can detect in main GUI class

我想将来自其他类的图像显示到 QLabel 中,但要通知 GUI 新框架可用。我需要从非 GUI 类和非 GUI 线程发出信号。

有什么办法吗?


signal 可以从任何继承 QObject 的类对象中发出。如果签名兼容,则 signal 可以在任何 slot 中捕获。您可以通过非 GUI 类继承 QObject 。然后为特定对象连接 signal-slot。但是由于涉及多线程,因此您应该小心任何共享数据访问。也正确了解连接类型和线程亲和性