导语
目录
一、实现新建文件、文件保存和另存为功能
二、实现打开、关闭、退出、撤销、复制、剪切、粘贴等功能
正文
一、实现新建文件、文件保存和另存为功能
1.首先来分析下整个流程,当新建文件时,要考虑是否保存正在编辑的文件,如果需要保存,还要根据该文件以前是否保存过来进行保存或者另存为操作。下面我们根据这里的分析来添加需要的函数和对象。
2.打开上一篇完成的项目,然后先在main.cpp文件中添加代码来保证代码中可以使用中文字符。
首先添加#include <QTextCodec>头文件包含,然后在主函数中添加如下代码:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
3.在mainwindow.h文件中添加public函数声明:
bool saveFile(const QString &fileName); // 保存文件
这里的几个函数就是用来完成功能逻辑的,下面我们会添加它们的定义来实现相应的功能。因为这几个功能联系紧密,所以这几个函数会相互调用。
4.然后添加private变量定义:
QString curFile;
这里的isUntitled是一个标志,用来判断文档是否被保存过。而curFile用来保存当前打开的文件的路径。
5.下面到mainwindow.cpp文件,先添加头文件:
转载于:https://blog.51cto.com/2845385/984468