欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

23.QT记事本

程序员文章站 2022-06-30 18:28:46
描述 主要功能有: 新建,打开,保存,另存为,打印, 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换 菜单栏,工具栏,状态栏的实现 如下图所示: 效果如下所示: 源码下载地址: https://download.csdn.net/download/qq_37997682/10453294 ......

描述

主要功能有:

  • 新建,打开,保存,另存为,打印,
  • 编辑,撤销,,拖放,xml配置文件读写,字体更改,查找替换
  • 菜单栏,工具栏,状态栏的实现

 

如下图所示:

 23.QT记事本

效果如下所示:

23.QT记事本

 

源码下载地址: )

 

其中应用程序退出过程如下所示:

 23.QT记事本

所以:

在启动主窗口的构造函数时,读取配置文件

程序退出后,则在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脚本开发部署程序