找回密码
 立即注册
收起左侧

QT与linux命令行的交互

1
回复
7964
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2018-2-4 00:03:37 显示全部楼层 |阅读模式
1Qter豆
process = new QProcess;
process->execute("ls");
QString msg = process->readAllStandardOutput();
ui->testEdit->setText(msg);
我想把用QT执行的linux命令得到的结果显示到textEdit上,但是报错了
报的是QIODevice::read (QProcess):deveci not open.
求帮忙啊

最佳答案

查看完整内容

第一步:调出命令行窗口process->start什么 将你的ls 顺带输入进去 第二步:等待完成 waitForStarted(); waitForFinished(); 第三步:处理返回的结果 QString::fromLocal8Bit(process->readAllStandardOutput()) 得到QString类型的数据
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2018-2-4 00:03:38 显示全部楼层
第一步:调出命令行窗口process->start什么 将你的ls 顺带输入进去
第二步:等待完成
waitForStarted();
waitForFinished();
第三步:处理返回的结果
QString::fromLocal8Bit(process->readAllStandardOutput())
得到QString类型的数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了