嵌入式HTML编辑器的设计与实现

嵌入式HTML编译器的设计与实现 研究目的和内容 本课题是为了实现可视化HTML编译器的基本功能,将用户编写的HTML语言编译成计算机可识别的机器语言。 使用面向对象的编程理念,将编译器的主窗口封装成类。并将编译器的功能抽象为函数封装于主窗口类中。使用QT Creater工具,调用Qt封装成的函数去实现可视化的编程,并且实现HTML的正向编译和网页内容的逆向编译。 研究方法 详细了解现有各种语言使用的编译器的基本功能和实现的基本原理,并且大概了解编译原理的基本内容。制定简单的编译器设计计划和实现的基本功能概要。 采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发一个可视化编译器。 采用c++语言在Qt creater的编程环境中,调用Qt封装的类中的方法和成员变量实现编译器的基本功能。 设计思路 一 可视化界面设计 可输入html语言的文本编辑框 可显示编译结果的显示窗口 两个按键对象,一个是确定文本输入结束并给编译器发送编译的信号; 二个是清空文本编译框中所有文本信息。 下拉列表对象,一是文件基本操作;二是编辑选项列表; 三是字型选项列表; 四是界面布局改变; 五是帮助选项。 二 代码逻辑 可视化组件对象的逻辑 编译原理的内在逻辑 布局改变的逻辑 文本操作逻辑 wedkit介绍 QtWebKit的依赖于QtGui。 QwebView可以用于打开多个网页,而里面具体的网页对象是QWebPage,QWebPage通过mainframe()方法可以得到。 QWebView类提供了用于查看和编辑网页的小工具。 QWebView是主要部件组成QtWebView的网页浏览模块。它可以用在各种应用程序中显示从因特网获取的网页内容。 QWebView类 QWebPage类提供了一个对象来查看和编辑网页文件。 QWebPage有主框架负责网页内容,设置导航的链接和操作的历史。这个类可以和QWebFrame类在一起使用,以提供功能像类QWebView在 a widget-less环境。 QWebPage类 QWebFrame类表示一个web页面的框架。 QWebFrame表示内部网页中的框架,每个QWebPage对象包含至少一个框架,想要获得就使用QWebPage::mainFrame()函数,额外的框架使用 HTML or 元素去构建。 QWebFrame类 详细设计-菜单 详细设计-布局 详细设计-正解释 详细设计-逆解析 感谢各位老师 致谢

嵌入式在线html编辑器,嵌入式HTML编辑器的设计与实现.ppt相关推荐

  1. ARM加速更迭,国产“芯”替代迎来新战机,123BOM编辑器(BOM123编辑器)是硬件工程师整理BOM的好帮手,嵌入式硬件工程师未来可期

    123BOM编辑器(BOM123编辑器)是硬件工程师整理BOM的好帮手 BOM123编辑器(www.BOM123.com)是硬件工程师整理BOM的好帮手 (www.123BOM.com) 近年来ARM ...

  2. YShout一款PHP+TXT+Ajax嵌入式在线聊天室源码

    简介: YShout是一款PHP+TXT+AJAX开发嵌入式在线聊天室源码,UTF-8编码. 可以非常方便的嵌入到的你的网站中,无需数据库,采用TXT存储数据,小巧灵活,移植方便.采用AJAX技术,增 ...

  3. 三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的

    前面的博客里说过最近几个月我从传统语音(语音通信)切到了智能语音(语音识别).刚开始是学语音识别领域的基础知识,学了后把自己学到的写了PPT给组内同学做了presentation(语音识别传统方法(G ...

  4. 在线文本文档txt编辑器_审查了6位在线文档和文本编辑者

    在线文本文档txt编辑器 Who wants to limit himself to one computer nowadays? Say hello to online editors, where ...

  5. linux下的嵌入式开发技能(嵌入式工程师必备)

    嵌入式Linux开发从下到上分为:嵌入式硬件开发.嵌入式驱动开发.嵌入式系统开发.嵌入式软件开发. 一.嵌入式硬件开发:熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力.熟 ...

  6. 嵌入式linux学习路线,嵌入式开发视频教程

    Linux 是一个开源.免费的操作系统,主要应用于服务器(网站服务器.云计算集群.DNS 等)和嵌入式,同时也被很多程序员用作个人操作系统.Linux 使用 GPL 许可证,允许任何人以任何形式传播其 ...

  7. 所见即所得编辑器_Froala所见即所得编辑器

    所见即所得编辑器 Froala WYSIWYG Editor Froala Editor is a lightweight WYSIWYG rich text editor with a nice f ...

  8. TatukGIS Developer Kernel ToolkitWinform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器...

    TatukGIS Developer Kernel (DK)是一款全面的GIS控件(SDK),用于自定义开发单独的.嵌入式的和CS模式的应用程序,完全依照OGC标准,支持将近3000种预定义坐标系统, ...

  9. 视频教程-嵌入式Linux开发基础-嵌入式

    嵌入式Linux开发基础 嵌入式工程师.嵌入式讲师.10多年嵌入式开发实战经验,6年专业嵌入式课程培训经验.主要研究方向是嵌入式Linux系统应用和物联网技术应用.先后参与过武警边防音视频矩阵切换系统 ...

  10. Winform GIS编辑器,C#地理信息编辑器,.NET地理信息编辑器

    TatukGIS Developer Kernel (DK)是一款全面的GIS控件(SDK),用于自定义开发单独的.嵌入式的和CS模式的应用程序,完全依照OGC标准,支持将近3000种预定义坐标系统, ...

最新文章

  1. 《BI那点儿事》三国人物智力分布状态分析
  2. DataFrame/Series获取列名以及更改列名(转)
  3. 没有理想的人不会伤心,不想做程序猿,没目标,不知道自己还能干嘛呢
  4. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包。
  5. Sqlite查询优化技巧——将LIKE语句转换为比较语句 -转
  6. python实现将子文件夹下的图片复制到新的文件夹并重命名
  7. mysql5.7版本windows的安装
  8. 微软新一代系统镜像 Windows 11 系统 ISO 镜像下载 - BT 磁力 / 网盘地址
  9. react的setState——读《react小书》
  10. 黑客工具之NBSI介绍
  11. 小白版教您如何使用SOLIDWORKS MBD
  12. np.minimum()用法、广播机制
  13. Windows系统下安装Mentor的HDL Designer Series(HDS)2021.1工具
  14. dev c++怎么设置断点_linux操作系统引导与启动——内核启动和初始化(二)断点...
  15. 分布式技术与实战第一课 分布式理论与一致性算法
  16. 手机投屏到电脑_低延迟,传声音
  17. 大学物理 狭义相对论 思维导图总结
  18. webpack 配置文件
  19. Adobe Photoshop CC 2018绿色免激版
  20. 二维码解码芯片最新三款的二维码芯片MCU不同之处

热门文章

  1. 腾讯社交广告转化率预估初探
  2. 吴恩达机器学习【第四天】多元线性规划模型
  3. D37 682. Baseball Game
  4. Android在string.xml中定义html文档并加载显示,以及拦截WebView链接事件
  5. 自动化测试--实现一套完全解耦的测试框架(三)
  6. ddddocr打包不成功解决办法
  7. Windows10安装Cmder(图文教程)
  8. Java Web 项目SSO实战二之(win7 and Windows server 2008)
  9. [译] Dojo 工具包参考手册
  10. ECM之ucf session wait timeout【DFC_ACS_LOG_NO_NL】问题分析