如何使用Qt 4把ls命令的结果显示到GUI界面上去?

 我来答
余傲南re
2013-10-20 · 超过59用户采纳过TA的回答
知道答主
回答量:167
采纳率:66%
帮助的人:56.2万
展开全部
问:您好!想向您请教一些问题!现在在做论文比较急,不知能否请您给指导一下。我的系统是openSUSE 11.1, Qt版本为4.4.3。现想做一个界面,界面上有一个按钮和一个LineEdit文本框,点击按钮的时候就相当于执行了Linux终端上的“ls"命令,然后结果显示到LineEdit文本框中。该怎么去做!我自己也做了一些,但是出现不少问题(Qt知识和C++知识比较缺乏),一直都没有成功!谢谢! 答:你的问题我理解大致可以分析如下: 1.如何在Qt中调用系统命令2.命令执行后如何将屏幕拷贝到GUI界面上去显示 第一个问题可以有两种解决途径:1.直接调用系统API windows下可以使用shellexecute()命令调用其他的程序或命令; Linux下可以使用exec()和system()命令,对于初学者推荐使用后者,示例:system("/root/yourname/yourdir/ls"); 2.使用QProcess 可以使用:QProcess::execute ( const QString & program, const QStringList & arguments ); 具体请可以再查阅一下Qt Assistant 第二个问题可以逐步解决,思路如下: 1.首先使用Linux下的输出重定向命令把ls命令的输出重定向到一个设备或者是文件中,示例如下: $ ls > directory.out 这表示将ls命令的输出保存为一个名为directory.out的文件。 如果>符号后边的文件已存在,那么这个文件将被重写。 文件的名称和格式你可以自己选定,设定为纯文本文件将又有助于你的下一步的操作。
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式