编程语言
首页 > 编程语言> > 高级程序设计语言 — Project4 — Sublime Tex

高级程序设计语言 — Project4 — Sublime Tex

作者:互联网

Project4——Sublime Tex

作业要求:

用QT实现一个所见即所得的Latex编辑器,能够在图形化界面的IDE里面,采用类似Word的方式,所见即所得书写文档,生成Latex语法的源文件(.tex文件)。将此文件传递到服务器端,保存到数据库中,编译成pdf文件返回客户端显示。 支持在本地打开存储在服务器端数据库的文档进行继续编辑。服务器端用C语言书写,命令行形式,不需要界面,
加分项:
(1)对公式等复杂内容的支持;
(2)对多人编辑同一个文档的支持;
(3)加入已有的著名模板库;
可以采用开源包完成部分转化。

完成度:

必做部分基本完成,加入了已有著名模板库,能支持公式等内容的支持,主要对界面进行了细致的编写。

项目步骤:

首先完成了基本的代码编辑器代码的构建,之后对服务器部分的代码进行构建。之后对服务器的传输过程进行优化,最后对代码编辑器的部分做进一步的丰富和升级。

5.31-6.1完成代码编辑器的基本框架构建

6.2-6.3 完成内部核心函数的书写,和构建基本的服务器框架

6.4 完成基本传输,并引入Qscicsintilla。

6.5 重构升级服务器代码,进行页面优化

项目内容:

我的作品Sublime Tex 正如其名,整体页面完全参考Sublime Text进行构建,完成超90%以上的页面制作。在传输上,采用c语言书写的tcp服务器进行文件传输,较为良好的完成了数据之间的传输。整体tex文件编译采取xelatex进行,可以对大部分模板库和公式进行支持。

项目不足:

由于时间问题和过于心累,关于关闭tabwidget的tab操作并未完全实现,但只需要简单的写一个双向链表即可。关于数据库内容的下载部分,文件树和界面没有搭建好,但由于与传输相差不大所以只需要去实现相关界面即可。

总结:

本次项目的重心更多的倾向了给界面部分,绘制界面的过程中出现了大量的麻烦,花费了较长的时间,深刻体会到了画界面的不易。

标签:界面,代码,Tex,传输,编辑器,完成,Project4,Sublime
来源: https://www.cnblogs.com/wtz2333/p/16347260.html