如何使用Qt 4把ls命令的结果显示到GUI界面上去?-兼回答网友提问
来源:互联网 发布:淘宝卖家花呗怎么开通 编辑:程序博客网 时间:2024/05/21 08:41
问:您好!想向您请教一些问题!现在在做论文比较急,不知能否请您给指导一下。我的系统是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的文件。
如果>符号后边的文件已存在,那么这个文件将被重写。
文件的名称和格式你可以自己选定,设定为纯文本文件将又有助于你的下一步的操作。
2.使用Qt中的文件I/O方法,读取这个文件的内容,把它显示到GUI界面上去
对于你的问题就是把它显示到那个lineEdit,或者可以使用textEdit更好
具体做法就比较容易了,可以查阅帮助。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qter_wd007/archive/2010/02/28/5333460.aspx#1309356
- 如何使用Qt 4把ls命令的结果显示到GUI界面上去?-兼回答网友提问
- 如何在Qt 4程序中优化布局结构-兼回答网友提问
- Qt 4程序中的new和delete-兼回答网友提问
- 如何把答题记录显示到页面上去
- 微型嵌入式GUI开发者回答网友的问题
- QT GUI界面的使用 opencv选择并显示图片于label中
- vc如何在GUI界面下显示命令窗
- QT,其他类中计算出的结果如何在ui界面的控件中显示?
- 使用logminer回答一个网友的问题
- 网友问题回答_百度知道的搜索结果采集
- 如何解决 Android 软键盘弹出,会把原来的界面挤上去的问题?
- ls命令的修改时间显示到秒
- 在商业版中编写的代码能在开源版下编译吗,反过来呢?-回答网友提问
- dos批处理如何把hostname命令的结果可在到变量
- 如何把纵向显示的结果变成横向显示?
- 如何回答比尔·盖茨的提问?(问题及答案)
- 网上如何提问才能获得好的回答?
- 如何把当天的日期加到 szTime="12:31:35" 上去
- 验证码识别技术
- 自学之路——为今后的30年做准备
- powerpc如何创建mtd 分区,nor flash,nand flash,mpc83xx
- V$session 视图相关字段说明
- 关于Struts2的架构 学习笔记【译】
- 如何使用Qt 4把ls命令的结果显示到GUI界面上去?-兼回答网友提问
- 今天见到蒋涛了
- 解决windows系统些mysql创建表名小写问题
- 1. ApplicationContext和BeanFactory的区别
- 移动支付解决方案提供商——Tyfone
- 在日志被删除的情况下,log4j如何配置可以自动创建新日志
- 该好好学习了
- C++设计小经验
- SimpleDateFormat函数语法