我可以通过我的QT代码打开终端:
QProcess流程;
的Process.Start( “xterm的”); process.waitForFinished(-1);
但后来我无法弄清楚如何编写命令呢?
我需要这样做,因为我希望我的应用程序ssh一个设备,然后登录后编写命令并查看输出。
我也对其他解决方案持开放态度!
由于
答案 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()。