QT设计界面遍历文件夹进而计算hash码

这个星期的主要任务是用QT5.2.0+vs2012设计一个界面,提供一个按钮,点击之后弹出一个选择目录的窗口,然后选择一个指定的目录,选择好之后计算这个目录下面的所有文件的hash,然后显示出来.

设计的主要思路:

1.创建Dialog基类的工程,添加QPushButton、QLineEdit和QTextEdit的控件,并通过connect将其关联;

2.利用QFileDialog::getExistingDirectory得到一个Qir类的文件夹信息fileinfo,将文件夹路径fileinfo.path()打印在QLineEdit中,然后利用toWCharArray()函数将fileinfo.path()转换为wchar_t array[]型;

3.调用上个星期vs创建好的dll计算该目录下每一个文件的hash码;

4.将hash码导出到一个文件,再QFile file(filename)打开文件,QTextStream in(&file);  然后fileTextEdit->setText(in.readAll())将文件打印输出在QTextEdit中。

注意的几个问题:

1.利用treeview可以得到目录树形式的资源管理器,但是用QFileDialog才能得到图形界面;

2.QFileDialog可以操作一个或多个的文件、一个文件夹,具体的按F1可以看到解释文档;

3.MFC的所有函数可以在MSDN中查看,其中File Management Functions中可以看到所有与文件处理相关的函数;

4.在QT界面下不能添加自己创建的库,需要在vs中操作,所以需要安装一个qt-vs-addin-1.2.2-opensource的工具;

5.无论是打开还是遍历文件,要及时close。

 

posted on 2015-06-18 17:02  粪斗的渣渣  阅读(341)  评论(0编辑  收藏  举报