c++ - 如何连接两个程序(c++、qt)

标签 c++ windows qt console ipc

我有 2 个程序。控制台和QT。控制台程序应该生成一些数据,而 qt 程序应该显示这些数据。但这应该是单独的程序,我不知道如何告诉 QT 程序从我的控制台做一些事情。两个程序是本地的,Qt 程序始终在运行(这样我就不能每次都运行它),并且控制台仅在需要时才启动。所以问题是 - 我如何在控制台程序完成后在 Qt 中执行一些东西? 附言控制台程序创建一个 Qt 程序可以读取和显示的文件。 我正在使用 Windows。

最佳答案

Int Qt,您可以使用QProcess 启动控制台进程。那个类(class)有一个finished信号,您可以将其连接到应用程序对象中的插槽。然后,当控制台进程结束时,finished 信号会触发,并调用您的槽函数。此时您可以读取输出文件。

这比 QFileSystemWatcher 更有效,因为您正在直接观察相关事件(控制台程序完成)。

关于c++ - 如何连接两个程序(c++、qt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855810/

相关文章:

c++ - Qt全局快捷方式扩展劫持快捷方式

c++ - 写入未压缩的 AVI 视频

c++ - 在 QT 中,我们可以有两个名称相同但参数不同的插槽吗?

c++ - std::tr1::shared_ptr 和 dynamic_cast

windows - 从性能的角度来看,虚拟地址空间映射如何才能被接受?

c++ - 无法更新 QTableWidget 中的字符串

c++ - 成员对象构造函数和枚举

windows - 如何查询 netstat 以查找 Windows 7 中特定本地地址的 PID?

c++ - 加入和终止 Windows 线程

qt - 如何在 QML 中传递信号和创建连接