-
熟悉常用的Qt类的使用,eg:
QWidget
,QAction
,QMainWindow
,QStatusBar
,QToolBar
以及其他Qt类的用法. -
完成一个与
Notepad++
相近的文本编辑器
本项目的代码使用的是QT 5.9.4
, IDE环境是QT Creator 4.5.0
, 编译工具是MinGW 5.3.0 32bit
.
关于具体的TextEditor的运行界面,可以看running-pics文件夹!
主界面
打开文件界面
文件菜单项
关于窗口
主程序包括main.cpp
, MainWindow
是程序的主骨架类,TextEditor
类是QTextEdit
的子类,是MainWindow
中间主体窗口.
附件程序包括FindDialog类,这是查找窗口类. MD5Widget, MD5FileWidget是关于程序中MD5工具使用的窗口类. myheaders则是个人常用的一些自定义宏名.
- 正常打开、保存、关闭文件。
- 常用的复制、剪切、粘贴、撤销、恢复文本功能。
- 对各个菜单项进行控制,使其符合正常书写逻辑。比如,刚打开的文件,保存按钮应该失效。
- 命令行打开程序,可识别file参数
- 实现查找功能功能,可以控制大小写,向上和向下查找。
- MD5功能可以根据文本或者文件产生相应的MD5值。
详细的更新,请点击此处
-
退出的时候,对于未保存的文件都是直接退出.
-
对于改动后的文本,显示的文件名应该带有[*].
-
读写文件操作
-
编辑菜单增加撤销,恢复,拷贝,剪切,全选.
-
编辑菜单,增加删除项的事件响应. --20180326完成
-
增加状态栏的显示,可以显示目前编码格式,可以显示是Insert还是OverType状态.
-
MD5增加从文件生成校验码功能
-
将单文档程序改为多文档程序
-
增加状态栏编码方式的显示
-
有效地打开显示大文件数据, 目标大小暂定为300MB.
-
增加状态栏编码方式的显示
-
增加文件拖拽,打开文件功能
-
待修复bugs:
- 更新APP功能.
- save菜单项应该在保存文件后,不可点击
- Overwrite模式下面, 只对英文有效, 对于汉字没有效果。
- MD5工具可以出现多个窗口。理想状态,只出现一个窗口。
对TextEditor的完善工作感兴趣的,可以加QQ群:676908519.备注:Text.
感谢@scienceasdf提供的MD5校验功能。 感谢@Longxr对save菜单项和MD5工具的改进。