1

QTコードからこれを行うことでターミナルを開くことができます:

Qプロセスプロセス;

process.start("xterm"); process.waitForFinished(-1);

しかし、コマンドを書き込む方法がわかりませんか?

アプリで機器を ssh してから、ログイン後にコマンドを書き込んで出力を確認したいので、これを行う必要があります。

私は他のソリューションにもオープンです!

ありがとう

4

1 に答える 1

1

QProcess には書き込みコマンドがありますが、waitForFinished を呼び出したくありません。

QProcess proc;
proc.start("xterm");
proc.waitForStarted();
proc.write(someData, dataSize);

端末からの応答が必要な場合は、スロットを readyRead() シグナルに接続します

// Qt 5 syntax 
connect(proc &QProcess::readyRead, this, &MyClass::readData());

次に、readData スロット関数から readAll() などの読み取り関数の 1 つを呼び出します。

于 2013-11-14T16:18:49.867 に答える