我是靠谱客的博主 苹果玫瑰,最近开发中收集的这篇文章主要介绍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写入终端所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部