当前位置:主页 > 科技论文 > 软件论文 >

基于Qt的通信系统绘图软件设计与实现

发布时间:2021-01-22 20:06
  随着科学技术的迅速发展,绘图软件也日益成熟,人们对软件智能化的要求也越来越高。目前市面上常见的绘图软件可以满足大多数的设计要求。但对于某些场景中的制图功能还有待完善,尤其在文字、表格处理上显得很薄弱。人工绘制表格和文字输入不仅花费时间长,而且难以保证报表的准确性和规范性。因此本文针对该情况,并根据通信系统施工具体要求设计了一款新的绘图软件。该软件是基于Qt框架开发设计,不仅能够智能化的布线,而且可以自动生成报表文件。本文所完成的主要工作如下:1.论文首先介绍了Qt相关的理论与技术,重点研究了图形视图框架等原理。同时根据现有绘图软件的不足,分析了新的软件功能需求,并在此基础上给出了软件架构的设计。2.给出了本绘图软件的主窗口模块、自定义模型模块、属性编辑模块、消息提示模块以及QSS界面美化模块等基础模块的设计方法。主窗口模块用于主界面的搭建,包括菜单栏、工具栏、模型库区、绘图区等组件;自定义模型模块用于自定义库文件,包括自定义设备模型库、自定义电缆型号库以及自定义连接器型号库;属性编辑模块用于图元对象的属性编辑,包括设备图元属性编辑、电缆图元属性编辑以及连接器图元属性编辑;消息提示模块和... 

【文章来源】:南京理工大学江苏省 211工程院校

【文章页数】:87 页

【学位级别】:硕士

【部分图文】:

基于Qt的通信系统绘图软件设计与实现


QtCreator欢迎界面

框架图,三元,视图,图元


硕士学位论文基于Qt的通信系统绘图软件设计与实现7QGraphicsView(视图类)和QGraphicsItem(图元类)[31-33]。三者关系如下图2.2所示图2.2图形视图框架中三元素之间的关系场景类是一个用于管理众多图元的容器,本身是不可见的,必须通过视图类显示及与外界交互。例如可以通过QGraphicsScene::addItem()将图元添加到场景中,通过QGraphicsScene::Items()返回在场景中的图元,通过QGraphicsScene::focusItem()返回在场景中获得焦点图元。场景类主要完成的工作包括提供管理大量图元的的高速接口和传递事件,管理各个图元的状态,提供无变换的渲染功能,主要用于打印等。事件传播体系结构将场景事件发送给图元,同时也管理图元之间的事件传播。如果场景接收到了某一点的鼠标点击事件,该场景同样会将该事件传递到该点处的图元。对于管理图元的状态,可通过QGraphicsScene::setFoucs()函数来设置图元的焦点。如果需要将场景中的图元绘制打印到指定的设备上,则可以通过QGraphicsScene::render()进行渲染。视图类提供一个可视的窗口,用于显示场景中的图元,可通过鼠标滑轮将视图中的图元进行放大缩校使用变换矩阵函数QGraphicsView::matrix()可以实现场景的缩放与旋转。使用QGraphicsView::mapToScene()和QGraphicsView::mapFromScene()可以实现与场景坐标的相互转换。图元类是场景中各个图元的基类。Qt内部已经内置了许多常见的图元类,其中有QGraphicsLineItem(直线类)、QGraphicsRectItem(矩形类)、QGraphicsTextItem(文本类)等。图元类本身也具备处理事件的能力,包括鼠标的点击,释放,双击,还有拖拽事件和碰撞检测等。如果需要自定义图元类一般继承QGraphicsItem,然后重新实现它的两个虚函数:一个是boundingRect(),用于返回图元绘

视图,坐标,坐标系,视图


2Qt相关技术与软件架构设计硕士学位论文82.1.5图形视图框架的坐标系统图形视图框架是基于笛卡尔坐标系统的,一个图形项在场景中的位置和几何形状由X坐标和Y坐标来表示[34]。因此有3个有效的坐标系统来演绎图形视图:场景坐标、视图坐标和图元坐标。为了方便开发人员的使用,还提供了便捷的函数来实现3个坐标系统之间的转换。场景坐标是所有图元的基础坐标系统。场景坐标系统描述了顶层的图元,每个图元都有自己所属的场景坐标和最小包围的有效矩形框。场景坐标的原点在场景中心,X轴正方向向右,Y轴正方向向下。QGraphicsScene类的坐标系如下图2.3所示。图2.3QGraphicsScene类的坐标系视图坐标是窗口部件的坐标。所有的鼠标事件和拖放事件最开始都是使用视图坐标来接受的。视图坐标的每一个单位对应一个像素点。原点总在QGraphicsView视口的左上角,X轴正方向向右,Y轴正方向向下。QGraphicsView类的坐标系如下图2.4所示。图2.4QGraphicsView类的坐标系图元坐标使用自己的本地坐标系统。坐标通常是以它们的中心为原点,而这也是所有变换的中心。X轴正方向向右,Y轴正方向向下。一个图元的边界矩形和图形形状都是在图元坐标系统中。在调用QGraphicsItem类的paint()函数重绘图元时,同样也是以此坐标系为基准。图元的位置是指图元的原点在其父图元或者场景中的位置。如果一个图元在另外一个图元之中,那么它被称为子图元。而包含它的图元称之为它的父图元。在场景中没有父图元的图元又被称为顶层图元。QGraphicsItem类的坐标系如下图2.5所示。

【参考文献】:
期刊论文
[1]针对Excel和AutoCAD软件在工程测量中的应用分析[J]. 贺婧.  现代经济信息. 2017(22)
[2]基于TF-IDF和余弦相似度的文本分类方法[J]. 武永亮,赵书良,李长镜,魏娜娣,王子晏.  中文信息学报. 2017(05)
[3]基于Qt的显控系统图形显示的研究[J]. 付嘉宁.  电子测试. 2017(15)
[4]AutoCAD软件在机械制图中的应用[J]. 应神通.  数码世界. 2017(07)
[5]动态规划思想在ACM竞赛中的应用研究[J]. 刘雄辉,汪红宇,陈义明.  电脑知识与技术. 2017(18)
[6]基于术语同义关系的文档相似度研究[J]. 张锡忠,徐建民.  河北大学学报(自然科学版). 2017(01)
[7]基于向量空间模型的文本相似度计算方法[J]. 王嘉旸,杨丽萍,闫天伟.  科技广场. 2017(02)
[8]基于Qt绘图系统的图形应用优化研究与实现[J]. 邓子强,王玉玫,邓红艳,张宇.  软件. 2016(12)
[9]基于可扩展架构的SVG图形系统的设计与实现[J]. 张学勇,韩晓,李佳阳,孙云枫,邹金良.  江苏电机工程. 2016(06)
[10]浅析QT入门之信号与槽机制[J]. 贺志朋.  山东工业技术. 2016(22)

硕士论文
[1]融合新闻要素的汉—泰双语新闻文本相似度计算方法研究[D]. 侯中熙.昆明理工大学 2016
[2]基于向量空间模型的文本相似度算法研究[D]. 谭静.西南石油大学 2015
[3]基于Qt的图形用户界面的研究与实现[D]. 缪雨润.东南大学 2015
[4]基于Qt的数字电路自动设计软件[D]. 张伟伟.山东大学 2015
[5]一种面向PDF文件的表格数据抽取方法的研究与实现[D]. 唐皓瑾.北京邮电大学 2015
[6]一种快速地质绘图系统的研究与应用[D]. 李毅.电子科技大学 2014



本文编号:2993834

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2993834.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d532f***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com