我是靠谱客的博主 苹果玫瑰,这篇文章主要介绍qt用java写_使用Qt写入终端,现在分享给大家,希望可以做个参考。

我需要通过Qt向终端输入来执行终端命令 . 我也想阅读输出 . 我找到了一个适用于Windows的解决方案(QProcess problems, output of process) . 这是代码:

#include

#include

#include

#include

#include

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

QTextStream qout(stdout);

QByteArray result;

QProcess cmd2;

cmd2.setReadChannel(QProcess::StandardOutput);

cmd2.setProcessChannelMode(QProcess::MergedChannels);

cmd2.start("cmd");

if (!cmd2.waitForStarted()){

qout << "Error: Could not start!" << endl;

return 0;

}

cmd2.write("ipconfign");

cmd2.closeWriteChannel(); //done Writing

while(cmd2.state()!=QProcess::NotRunning){

cmd2.waitForReadyRead();

result = cmd2.readAll();

qout << result;

}

qout << endl << "---end----" << endl;

return a.exec();

}

在ubuntu中,我将“cmd”更改为“xterm”,将“ipconfig”更改为“ifconfig”,但它不起作用!

最后

以上就是苹果玫瑰最近收集整理的关于qt用java写_使用Qt写入终端的全部内容,更多相关qt用java写_使用Qt写入终端内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部