• 23.QT记事本


    主要功能有:

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

    <span "="" src="https://images2018.cnblogs.com/blog/1182576/201806/1182576-20180601193117494-1223652726.png" width="529" height="465">

    效果如下所示:

    源码下载地址: https://download.csdn.net/download/qq_37997682/10453294

    源码文件介绍

    1.查找对话框的实现

    步骤:

    • 获取当前文本框光标cursor位置
    • 以获取的位置为起始点,通过QString类的indexOf/lastIndexOf函数开始向前/向后查找目标
    • 若查找成功,则更改光标cursor位置,并选中目标高亮

    选中目标高亮示例如下:

    2.替换对话框的实现

    和查找对话框一样,只是多了一步替换功能,所以可以继承于查找对话框

    存储方式有:

    • 文本文件格式(XML,JSon等)
    • 数据库(Access,SQLite等)
    • 私有二进制文件格式

    该记事本使用的是XML格式,通过QXmlStreamWriter和QXmlStreamReader类实现

    (参考介绍: 22.QT-QXmlStreamReader解析,QXmlStreamWriter写入)

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

     

    所以:

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

    程序退出后,则在closeEvent()关闭事件函数里,将当前程序消息保存到配置文件里

    4.双击文本打开Qt记事本的实现

    双击文件时,就会通过argc和argv参数传递到程序中,当argc大于1,则判断argv[1]是不是有效文件,如果是则打开该文件。

    比如当双击单个文件Test.txt时:

    • argc=2
    • argv[0]=程序自身位置
    • argv[1]=Test.txt的位置

    步骤

    新建一个资源文件,名字以myapp.rc为例,添加内容:

    在项目pro后缀名的文件中,添加以下代码

    注意: myapp.rc和QT.ico最好放在源码根目录

    6.应用程序打包与发布

    发布程序时必须保证所有的依赖库都存在

    • 在Windous中,使用Depends工具查看库依赖
    • 在linux中, 使用ldd (library dependencies)命令查看库依赖

    windous下 

    • installShield(收费,不开源)
    • innoSetup(免费,不开源)
    • NSIS(免费,开源)
    • hofosoft

    Linux

    通过shell脚本开发部署程序


    文章来源:https://www.cnblogs.com/lifexy/p/9123230.html

  • 相关阅读:
    MAC mysql安装及设置
    Mac下php连接mysql数据库失败解决办法
    Mac Yosemite OS10.10 Apache 虚拟主机设置
    《深入理解JavaScript》——Day1
    《JavaScript设计模式》读书笔记——Day3
    《JavaScript设计模式》读书笔记——Day2.1
    《JavaScript设计模式》读书笔记——Day2
    《JavaScript设计模式》读书笔记——Day1
    随笔,记录JavaScript中的面试题
    《JavaScript权威指南》学习笔记——Day3
  • 原文地址:https://www.cnblogs.com/xiongjim/p/9674149.html
Copyright © 2020-2023  润新知