QTコードからこれを行うことでターミナルを開くことができます:
Qプロセスプロセス;
process.start("xterm"); process.waitForFinished(-1);
しかし、コマンドを書き込む方法がわかりませんか?
アプリで機器を ssh してから、ログイン後にコマンドを書き込んで出力を確認したいので、これを行う必要があります。
私は他のソリューションにもオープンです!
ありがとう
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 つを呼び出します。