我有 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/