昨天在家闲的无聊,折腾了一下qt,发现qt的信号与槽机制真的蛮好,简单好用,省了很多事情,于是用qt模仿windows 记事本实现了一个精简版的记事本,感觉效果还不错。

1. 功能点列表

写代码之前之前首先明确需要要实现的功能,我打算实现的功能点如下:

  • 1. 页面布局

    • 1. 标题栏显示打开的文件名称(包括路径),如果没有打开任何文件,或者新建文件还没有保存,显示“无标题”
    • 2. 工具栏包含三个选项,文件,编辑和帮助,文件菜单包含5个选项:新建、打开、保存、另存为、关闭;编辑菜单包含查找、替换、字体;帮助菜单包含两个选项,关于和快捷键列表
    • 3. 主窗口为文本框,可显示或编辑打开的文件
    • 4. 状态栏显示文件大小
  • 2. 新建文件,点击[文件]->[新建],或按ctrl-N,清空文本框,标题栏显示“无标题”
  • 3. 打开文件,点击【文件】->【打开】,或者按ctrl-O,弹出打开文件对话框,选择文件,如果选择的文件不是文本文件,弹出警告对话框,显示“文件不能打开”。如果是文本文件,在文本框中显示文件内容,设置标题栏标题为文件名(包含路径),状态栏显示文件大小(根据文件大小,选择合适的显示单位)
  • 4. 保存文件,点击【文件】->【保存】,或者按ctrl-S,如果是新建的文件,则弹出另存为对话框,如果是已存在的文件,则保存。
  • 5. 另存为,点击【文件】->【另存为】,弹出另存为对话框,默认文件名为“res.txt”,保存类型显示“文本文档(*.txt)”,点击确定后,保存文件。
  • 6. 查找,点击【编辑】->【查找】,弹出查找对话框,查找对话框布局如图所示
  • 7. 替换,点击【编辑】->【替换】,弹出替换对话框,替换对话框布局参考查找对话框布局,暂未实现。
  • 8. 字体,点击【编辑】->【字体】,弹出字体对话框,设置文本对话框的字体字号
  • 9. 关于,点击【帮助】->【关于】,弹出Message对话框,显示作者和时间。布局如图

PS:二丽是我女朋友,感谢她在页面布局上给我提的建议,让页面看起来美观了很多。

  1. 快捷键列表,点击【帮助】->【快捷键】,显示支持的快捷键

基本的功能点就这么多,以后有需求可以继续添加。

2.实现后的效果

3. 源码下载

https://github.com/zkangHUST/NoteBook

qt记事本(精简版)相关推荐

  1. 【不忘初心】Win10_20H2_2009_19042.572_X64_六合一_[纯净精简版](2020.10.29)

    母版来自MSDN  WIN10_20H2.19042.508,集成补到19041.572,20H2相比1909 2004版本要稳定很多,精简起来也比较顺手,相对来说体积比之前的要小一些,精简方法基本上 ...

  2. 【不忘初心】Win11_21H2_22000.100_X64_四合一[纯净精简版][2.9G](2021.8.5)

    此版更新补丁未知,WIN11全新的UI界面出炉!可以说这一次Windows 11全新升级,无论是从Logo上还是UI界面设计,都有很大的变化,不过WIN11目前还不够稳定,小问题比较多!母版来自MSD ...

  3. 【不忘初心】Win10_LTSC2021_19044.1381_X64_可更新[纯净精简版][2.52G](2021.11.20)

    此版可正常更新补丁,母版来自UUP WIN10_LTSC2021 19044.1288集成补丁到19044.1381为了保证稳定初心的系统全部都是离线精简和优化,非二次封装.系统纯净.流畅.进程少无任 ...

  4. 【不忘初心】 Windows11_22H2_22621.105_X64_可更新[纯净精简版][2.28G](2022.6.16)

    此版可正常更新补丁,关闭按流量计费,WIN11全新的UI界面出炉!可以说这一次Windows 11全新升级,无论是从Logo上还是UI界面设计,都有很大的变化,母版来自UUP WIN11_22621. ...

  5. C++Builder XE2 lite精简版

    听说XE8要出了,我这刚从CB6转型到2010不久的,也是眼馋.奈何XE7太大了,平时也只是学习琢磨点小东西,网上找的2010.2011(XE1)的精简版用着挺好,就是感觉不那么稳定.这两天闲着没事做 ...

  6. nLite 制作精简版合集光盘常见问题

    自从4月4日第一次接触和使用 nLite,到最近 Windows All In One 光盘的推出,已有近两个月的时间了.说实话,老早老早就有将数个使用面较广的 Windows 系统安装文件集成到一张 ...

  7. 基于Ubuntu Jeos打造自己的精简版Linux服务器

    今天刚听说还有JeOS这么个东东,原来是ubuntu server的一个前身变种, 基于Ubuntu Jeos打造自己的精简版Linux服务器 - 研究研究 基于Ubuntu Jeos打造自己的精简版 ...

  8. 【不忘初心】Win10_20H2_2009_19042.662_X64_六合一_[纯净精简版][2.72G](2020.12.8)

    母版来自MSDN WIN10_20H2.19042.508,集成补到19042.662,20H2相比1909 2004版本要稳定很多,此版修复了上次的一些问题,精简方法基本上还是原来配方,为了保证稳定 ...

  9. 转:适用于虚拟桌面的 Windows 10 企业版 精简版 [秒杀LTSC]

    适用于虚拟桌面的 Windows 10 企业版,具备一些了服务器的特征,同时又具备了专业版的特征,算是混血吧!最近这个版本比较火,讨论的也比较多都说这版速度真的流畅,但是有人反映这版问题也比较多,比如 ...

最新文章

  1. 简议使用业务模型驱动进行软件的设计
  2. 泥瓦匠进阶:连接池原理设计并不难
  3. 纯C#实现Hook功能
  4. Cloud Foundry技术资料汇总
  5. Django-HttpResponse、render,、redirect(转载)
  6. 互联网巨头基于全球产业链打造ARM CPU
  7. 1.微信小程序-B站:前言准备
  8. list copy中status列的状态的意义。
  9. 苹果 SwiftUI 踢馆谷歌 Flutter!
  10. [原创]使用 Google Chart 在线服务实现软件版本发布时间线图
  11. 数据挖掘中最易犯的10个错误,请绕行!
  12. java 2分代复制垃圾回收_Java垃圾回收机制
  13. Re0:DP学习之路 01背包如何打印路径?
  14. 马哥python培训如何
  15. 前端布局layout总结,左右布局,上中下布局
  16. 【AI理论学习】CNN模型演变:从VGGNet到EfficientNet
  17. VoIP的落地通信模型和要考虑几个大的方面问题及基本概念和交互流程整理
  18. 算法与数据结构之队列
  19. 供应链管理的终极目标
  20. STM32MP157系统移植(TF-A,U-Boot,Linux)

热门文章

  1. vue里面使用pdfjs-dist+fabric实现pdf电子签章!!!
  2. 树莓派学习笔记——获取树莓派CPU温度
  3. 信息系统项目管理师考试大纲
  4. python自动领取淘金币完整代码,这个脚本值一千不!
  5. 先有鸿钧后有天,陆压道君还在前
  6. 【K210开发板】人脸识别+ SD卡断电存储 --实时按键录取人脸信息并识别
  7. 微软企业互联网门户解决方案白皮书
  8. 华东交通大学计算机全国排名,2018年华东交通大学世界排名、中国排名、专业排名...
  9. opencv 实现孔洞填充的两个解决方案 MATLAB--imfill功能(收集)
  10. 教你百度网盘满速下载(官方功能)