如何使用Qt 4把ls命令的结果显示到GUI界面上去?
展开全部
问:您好!想向您请教一些问题!现在在做论文比较急,不知能否请您给指导一下。我的系统是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 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询