3

Gui 在Qt里面,Api 在里面boost。Gui 是用来放置在 Api 之上的。Api 的功能之一是做网络级别的数据管理,以某种方式处理数据并与 Gui 通信(即,将 Gui 与 Api 的另一端桥接)。为了防止 GUI 冻结 Api,它在单独的线程中工作。如果 Gui 和 Api 都使用 Qt,那么使用 Qt 的跨线程signal-slot机制通信会更容易。Apiemits并立即返回,反之亦然。Qt::BlockingQueuedConnection因此,除非明确指定 ( ) ,否则不会阻止任何内容。我从前boost一段时间一直在使用,因为它需要在boost. 我如何实现这种机制boost <--> Qt沟通?Api 将是 header+static_library,因此 Gui 和 Api 将生成单个可执行文件。我必须至少支持 Linux、Windows 和 Mac。

编辑::对不起,但已经与管理层进行了冗长的讨论(委婉地说),但最终结果是我“必须”在 Api 中使用 boost。事实上,Gui 甚至可能不使用 Qt。任何拥有 Gui 的人都应该能够插入我们的 Api 以与另一端进行通信(类似于 Gui--API--kernel 模型)。因此,关于在任一侧使用 Qt 等的建议不会有太大帮助

4

0 回答 0