[SC-03]通过文件对话框导入文件

来源:互联网 发布:淘宝鄂尔多斯旗舰店 编辑:程序博客网 时间:2024/06/13 08:22

## 概述

通常情况下,作为一个笔记客户端,要做的就是想用户所想,最大化地减少用户的操作量,于是除了拖拽导入文件以外,添加文件对话框菜单也是一个很不错的角度,具体步骤如下:

1. 增加导入文件按钮(在CWizActions::actionsData中增加一个QAction),点击该QAction后,弹出文件对话框(QFileDialog)选取需要导入的文件(和action的对应的槽函数在MainWindow中增加,槽函数的命名规则为on_actionName_triggered,在该槽函数中弹出文件对话框,获取导入文件的地址).
2. 判断当前选中的文件夹是否允许新建笔记,如果不允许新建笔记,则选中个人笔记目录的默认文件夹,并在个人目录中创建笔记。
3. 获取文件路径后,根据文件类型调用不同的读取方法。并将读取内容转换成Html。
4. 剩余步骤和拖拽文件相同,通过CWizCategoryView创建笔记,并将Html数据写入笔记中。

## 细则说明

QAction的添加就不用多讲,仿照代码里的新建笔记、新建文件夹的action创建即可。文件对话框类QFileDialog有一个静态方法,getOpenFileNames,函数说明如下:


这个函数就可以直接返回文件地址列表,之后就将文件内容转换成html,再通过CWizCategoryView创建笔记即可。




0 0
原创粉丝点击