第6篇 实现Qt文本编辑功能
版权声明该文章原创于Qter开源社区( http://www.qter.org ),作者 yafeilinux ,转载请注明出处! 可以到 这里 讨论本文章!
导语
前面已经在主窗口中添加了菜单和工具栏,这一篇我们将实现基本的文本编辑功能。在开始正式写程序之前,先要考虑一下整个流程。因为这里要写一个记事本一样的程序,所以最好先打开Windows中的记事本,进行一些简单的操作,然后考虑怎样去实现这些功能。再者,再强大的软件,它的功能也是一个一个加上去的,不要设想一下子写出所有的功能。我们这里先实现新建文件、保存文件和文件另存为三个功能,然后再添加其他功能。
环境:Windows 7 + Qt 5.8.0(包含QtCreator 4.2.1)
正文
一、实现新建文件、文件保存和另存为功能
1.首先来分析下整个流程,当新建文件时,要考虑是否保存正在编辑的文件,如果需要保存,还要根据该文件以前是否保存过,从而进行保存或者另存为操作。下面我们根据这里的分析来添加需要的函数和对象。
2.首先打开Qt Creator,然后打开上一篇的项目。
3.在mainwindow.h文件类声明的public部分进行函数声明:
voidnewFile();// 新建操作
boolmaybeSave();// 判断是否需要保存
boolsave();// 保存操作
boolsaveAs();// 另存为操作
boolsaveFile(constQString&fileName);// 保存文件
这里的几个函数就是用来完成功能逻辑