这个星期的主要任务是用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。
时间: 2024-10-06 20:38:13