QT可以打开Linux终端然后写入吗?

时间:2013-11-14 16:13:51

标签: linux qt terminal

我可以通过我的QT代码打开终端:

QProcess流程;

的Process.Start( “xterm的”); process.waitForFinished(-1);

但后来我无法弄清楚如何编写命令呢?

我需要这样做,因为我希望我的应用程序ssh一个设备,然后登录后编写命令并查看输出。

我也对其他解决方案持开放态度!

由于

1 个答案:

答案 0 :(得分: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()。