【发布时间】:2012-06-25 21:23:04
【问题描述】:
我有一个 C++ 代码,现在我正在考虑用 Qt 准备一个 UI,因为它的语言也是 C++。在尝试这样做之前,我想知道如何在我的代码和 UI 代码之间传输数据。我的意思是,我不想将变量写入文本文件并让 UI 读取它。相反,我希望这在内部完成。我知道这是可能的,但不知道从哪里开始。有什么想法吗?
【问题讨论】:
-
如果您的代码和 Qt 代码将在同一个线程中运行,则标准 C++ 数据传递方法(通过函数调用参数、全局变量等传递)应该可以正常工作。或者您是否打算将 GUI 作为与现有代码分开的进程运行?
-
@JeremyFriesner:是的,他们应该分开工作。我不想把它们混在一起。
-
所以基本上,您正在寻找 C++ 中的双向进程间通信。您的目标是什么平台?
-
嗯.. 现在我想起来了。 QProcess 还不够吗?您可以使用所需的任何参数轻松调用命令行程序,通过标准输入写入它,然后读回标准输出/错误。或者,您的沟通要求是否比这更复杂?
-
你为什么要与其他代码分开运行 gui?两个线程我会理解,但有两个进程??
标签: c++ qt ipc data-transfer