高级程序设计语言 — 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