23.QT记事本
程序员文章站
2022-06-30 18:28:46
描述 主要功能有: 新建,打开,保存,另存为,打印, 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换 菜单栏,工具栏,状态栏的实现 如下图所示: 效果如下所示: 源码下载地址: https://download.csdn.net/download/qq_37997682/10453294 ......
描述
主要功能有:
- 新建,打开,保存,另存为,打印,
- 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换
- 菜单栏,工具栏,状态栏的实现
如下图所示:
效果如下所示:
源码下载地址: )
其中应用程序退出过程如下所示:
所以:
在启动主窗口的构造函数时,读取配置文件
程序退出后,则在closeEvent()关闭事件函数里,将当前程序消息保存到配置文件里
4.双击文本打开Qt记事本的实现
双击文件时,就会通过argc和argv参数传递到程序中,当argc大于1,则判断argv[1]是不是有效文件,如果是则打开该文件。
比如当双击单个文件Test.txt时:
- argc = 2
- argv[0]=程序自身位置
- 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.应用程序打包与发布
发布程序时必须保证所有的依赖库都存在
- 在Windous中,使用Depends工具查看库依赖
- 在linux中, 使用ldd (library dependencies)命令查看库依赖
7.部署程序执行环境
通过一个安装程序来实现自动部署执行环境
windous下
使用专用的部署开发工具快速开发
- installShield(收费,不开源)
- innoSetup(免费,不开源)
- NSIS(免费,开源)
Linux下
通过shell脚本开发部署程序
上一篇: POJ 1011 Sticks解题报告