2

ユーザーから整数を取得し、指定された数値に従ってテキストを出力する、C で記述されたコンソール アプリケーションがあります。Cプログラムに整数を送信し、そのプログラムから送信された文字列を読み取ることができるQtベースのGUIが欲しいです。しかし、どうすれば彼らにコミュニケーションをとらせることができるのかわかりません。何か案は?

参考までに: C プログラムを Qt にマージしたくありません。彼らは別々にいる必要があります。

現在、Qt 5.0.2 を使用しています。

ありがとうございました!

4

2 に答える 2

5

(stdinへの)書き込みまたは(stdout/stderrからの)読み取りを許可するようQProcessに動作する a を使用できますIODevice

詳細な例については、http: //qt-project.org/doc/qt-5.0/qtcore/qprocess.htmlのドキュメントの例を確認してください。

  • Qt アプリは C プログラムを QProcess として開始します。
  • それは write / readAllStandardOutput() でそれと対話します
  • 完了するのを待ちます
于 2013-07-08T11:58:29.213 に答える
2

QProcess を探しています (Qt-Doc から):

 QObject *parent;
 ...
 QString program = "./path/to/Qt/examples/widgets/analogclock";
 QStringList arguments;
 arguments << "-style" << "motif";

 QProcess *myProcess = new QProcess(parent);
 myProcess->start(program, arguments);

talkチャネルを介してプロセスを実行できます。

于 2013-07-08T11:58:37.020 に答える