【发布时间】:2012-06-28 16:08:24
【问题描述】:
我正在使用 Ubuntu 和 Qt Creator 4
我有一个可执行形式的 .cpp 程序(比如abc.out),我希望在按下按钮时运行它。它包含许多 cin 和 cout,所以我希望它在“终端”(在 Ubuntu 上)上运行,以便我能够向它输入和输出值。我该怎么做?
我已经尝试过 system() 和 还, QProcess p1; p1.start(./abc.out);
使用 QProcess,我的可执行文件运行但在第一个 cout 处停止。它在 Qt Creator 的应用程序输出屏幕上运行,而不是在终端上。
例如: 我在应用程序输出中看到:
输入姓名:
当我在此处键入值并按 Enter 键时,它不接受该值,而是移至下一行并允许我进一步键入。
我想在终端上运行这个abc.out 文件。任何想法都会很有帮助。
【问题讨论】:
-
我不确定我是否理解您的问题。您是否正在尝试编写一个使用 QProcess 启动其他应用程序的应用程序?在这种情况下,您必须明确处理用户输入如何发送到您的子应用程序。
标签: qt executable qprocess