描述
主要功能有:
如下图所示:
效果如下所示:
源码下载地址: https://download.csdn.net/download/qq_37997682/10453294
源码文件介绍
MainWindowUI.cpp //实现创建记事本窗口
MainWindowSlots.cpp //实现各种槽函数
QAboutDialog.cpp //实现关于对话框
QFindDialog.cpp //实现查找对话框
QReplaceDialog.cpp //实现替换对话框
XmlStream.cpp //实现配置文件的读写
笔记
1.查找对话框的实现
步骤:
选中目标高亮示例如下:
QTextCursor c = edit.textCursor(); //获取文本里的光标对象
c.setPosition (1); //设置光标 起始位置为1
c.setPosition ( 4, QTextCursor::KeepAnchor); //设置瞄位置为4,表示将要高亮文本目标[1,4]
edit.setTextCursor(c); //更新文本里的光标对象,
2.替换对话框的实现
和查找对话框一样,只是多了一步替换功能,所以可以继承于查找对话框
3.Xml配置文件的实现
配置文件用来保存程序最近一次运行退出前的状态(比如:记事本字体,窗口位置,工具栏显示等)
存储方式有:
该记事本使用的是XML格式,通过QXmlStreamWriter和QXmlStreamReader类实现
(参考介绍: 22.QT-QXmlStreamReader解析,QXmlStreamWriter写入)
其中应用程序退出过程如下所示:
所以:
在启动主窗口的构造函数时,读取配置文件
程序退出后,则在closeEvent()关闭事件函数里,将当前程序消息保存到配置文件里
4.双击文本打开Qt记事本的实现
双击文件时,就会通过argc和argv参数传递到程序中,当argc大于1,则判断argv[1]是不是有效文件,如果是则打开该文件。
比如当双击单个文件Test.txt时:
5.*.ico文件图标实现
图标一般48*48即可
步骤
新建一个资源文件,名字以myapp.rc为例,添加内容:
IDI_ICON1 ICON DISCARDABLE " QT.ico"
在项目pro后缀名的文件中,添加以下代码
RC_FILE += app.rc
注意: myapp.rc和QT.ico最好放在源码根目录
6.应用程序打包与发布
发布程序时必须保证所有的依赖库都存在
7.部署程序执行环境
通过一个安装程序来实现自动部署执行环境
windous下
Linux下
通过shell脚本开发部署程序