一种基于QT平台的圆形P显空情显示方法及装置制造方法及图纸

技术编号:20796767 阅读:20 留言:0更新日期:2019-04-06 10:23
本发明专利技术公开了一种基于QT平台的圆形P显空情显示方法,具体为创建一个继承于Qwidget的控件类作为P显控件类,在该类中分别包含三个继承于Qwidget的控件类,分别为上中下三个图层。上层显示刻度符号,为外方内圆式镂空形状,圆形大小为空情元素显示区域,中层和下层为透明图层,分别显示可干预的空情元素和不可干预的空情元素。本方法通过合理分层设计,简化上下层显示的逻辑,优化代码的可读性;通过上层的镂空图层设计,可自动遮挡超显示范围的空情元素,降低了空情元素与量程显示之间的耦合度;根据空情元素是否需要干预,将其分别分布在中层与下层,使能够集中对干预元素的操作功能进行管理,方便其功能扩展。

A Round P Display Method and Device Based on QT Platform

The invention discloses a circular P display method based on the QT platform, in particular to create a control class inherited from Qwidget as a P display control class, in which there are three control classes inherited from Qwidget, respectively, upper, middle and lower layers. The upper layer shows scale symbols, which are circular hollow-out shapes outside and inside. The size of the circle is the display area of empty elements. The middle and lower layers are transparent layers, which show intervening air elements and non-intervening air elements respectively. This method simplifies the logic of the upper and lower layers and optimizes the readability of the code through reasonable layered design; through the hollow-out layer design of the upper layer, it can automatically occlude the air elements beyond the scope of display and reduce the coupling degree between air elements and range display; according to whether air elements need to be intervened, it can be distributed in the middle and lower layers, so as to concentrate on the intervention elements. The operation function is managed to facilitate its function expansion.

【技术实现步骤摘要】
一种基于QT平台的圆形P显空情显示方法及装置
本专利技术属于雷达
,尤其涉及一种基于QT平台的圆形P显空情显示方法及装置。
技术介绍
空情显示作为作战指挥员分析战场态势的有效手段,能够实时显示目标、战车以及其他标识物的布局方位与状态等动态信息,是确保武器系统能够发挥作用的重要保障之一。近年来,随着现代防御武器快速发展的需要,空情显的可视化以及交互性的要求也越来越高。目前,大多数的空情显示设计是将显示与功能集中做在一个类中。在该类中绘制距离环、距离标注以及刻度等静态元素,再通过各自位置关系将动态的空情元素以图符形式映射到圆形P显中,并根据空情元素的距离与P显可显示的范围大小,判断该元素是否在P显的显示区域内。该类方法虽然能够实现基本的空情显示功能,然而当对P显中的某类元素进行干预时,则需要对P显中的所有元素进行判别。同时,需要实时判断空情元素是否超出P显显示范围以及与其他元素的上下关系。当对P显显示空情元素种类以及交互功能要求增多时,该方法的通用性和可维护性将大大降低,代码量也会成倍增多,其实时性也将受到影响。
技术实现思路
本专利技术的技术目的是提供一种基于QT平台的圆形P显空情显示方法及装置,该圆形P显空情显示方法易于维护和功能扩展。为解决上述问题,本专利技术的技术方案为:一种基于QT平台的圆形P显空情显示方法,包括:基于QWidget类中派生圆形P显的多个控件子类,所述控件子类的数量至少是三个;基于第一控件子类创建第一图层,所述第一图层被创建为包括有圆形空情显示区域;在所述圆形空情显示区域的边缘显示刻度符号;基于第二控件子类在所述第一图层的下方创建第二图层,所述第二图层设置为透明图层;基于第三控件子类在所述第二图层的下方创建第三图层,所述第三图层设置为透明图层;在所述第二图层显示可干预的空情元素;在所述第三图层显示不可干预的空情元素;将所述第一图层、所述第二图层、所述第三图层叠加,使所有空情元素显示在所述圆形空情显示区域。根据本专利技术一实施例,所述的基于QT平台的圆形P显空情显示方法还包括圆形P显接收外部主程序发送的空情信息完成对空情信息的显示。根据本专利技术一实施例,所述的基于QT平台的圆形P显空情显示方法还包括所述第二图层接收鼠标的按键响应,并根据目标空情状态,释放不同的反馈信号给外部主程序。根据本专利技术一实施例,在所述圆形空情显示区域的边缘创建非透明区域,以遮挡不在空情显示区域的空情元素。本专利技术还提供了一种基于QT平台的圆形P显空情显示装置,包括:第一图层模块;所述第一图层模块被配置为包括有圆形空情显示区域,所述圆形空情显示区域的边缘被配置为显示有刻度符号;第二图层模块;所述第二图层模块被配置为显示于所述第一图层模块下方,所述第二图层模块为透明图层模块,用于显示可干预的空情元素;第三图层模块;所述第三图层模块被配置为显示于所述第二图层下方,所述第三图层模块为透明图层模块,用于显示不可干预的空情元素。本专利技术由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:本专利技术提供了一种基于QT的圆形P显空情显示方法。其过程为基于QWidget类中派生了一个圆形P显的三个控件子类。三个控件子类对应三个图层,上层(第一图层)显示刻度符号,包括有圆形空情显示区域,中层(第二图层)和下层(第三图层)为透明图层,分别显示可干预的空情元素和不可干预的空情元素。通过三个图层叠加,使所有空情信息在上层的圆形镂空区域显示。通过参数传递和QT的信号与槽机制实现P显类与主程序以及各图层之间的通信,进而完成P显的显示和控制功能。本专利技术通过图层叠加,根据不同需求将不同类型空情元素放置在不同图层中,降低了代码的耦合度,使其易于维护和功能扩展。同时,该方法在QT平台下设计,方便实现跨平台移植。附图说明图1是本专利技术的基于QT平台的圆形P显空情显示方法的流程图;图2是本专利技术的图层的组成示图;图3为本专利技术的第一图层的示图;图4为本专利技术的第一图层的示图;图5为本专利技术的第一图层的示图;图6是P显接收到新目标的处理流程;图7是P显删除某一目标的处理流程;图8是P鼠标点击P显目标时的处理流程;图9是非目标类的显示流程图;图10为本专利技术的一种基于QT平台的圆形P显空情显示装置框图。具体实施方式以下结合附图和具体实施例对本专利技术提出的一种基于QT平台的圆形P显空情显示方法及装置作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。实施例1参看图1以及图2,一种基于QT平台的圆形P显空情显示方法,包括:基于QWidget类中派生圆形P显的多个控件子类,所述控件子类的数量至少是三个;基于第一控件子类创建第一图层1,第一图层1被创建为包括有圆形空情显示区域;在圆形空情显示区域的边缘显示刻度符号;基于第二控件子类在第一图层1的下方创建第二图层2,第二图层2设置为透明图层;基于第三控件子类在第二图层2的下方创建第三图层3,第三图层3设置为透明图层;在第二图层2显示可干预的空情元素;在第三图层3显示不可干预的空情元素;将第一图层1、第二图层2、第三图层3叠加,使所有空情元素显示在圆形空情显示区域。进一步地,在圆形空情显示区域的边缘创建非透明区域,以遮挡不在空情显示区域的空情元素。本实施例的方法也可以理解为创建一个继承于Qwidget的控件类作为P显控件类,在该类中分别包含三个继承于Qwidget的控件类,分别为上中下三个图层。上层显示刻度符号,为外方内圆式镂空形状,圆形大小为空情元素显示区域,中层和下层为透明图层,分别显示可干预的空情元素和不可干预的空情元素。通过P显控件类的成员变量作为外部接口的参数输入,进而实现三个图层的内部参数共享,完成P显的空情显示功能;通过信号与槽机制使图层与主程序通信,实现对干预元素的操作控制功能。通过合理分层设计,简化上下层显示的逻辑,优化代码的可读性;通过上层的镂空图层设计,可自动遮挡超显示范围的空情元素,降低了空情元素与量程显示之间的耦合度;根据空情元素是否需要干预,将其分别分布在中层与下层,使能够集中对干预元素的操作功能进行管理,方便其功能扩展;同时,该方法在QT平台下设计,方便实现跨平台移植。参看图2、图3、图4以及图5,图2表示P显空情显示方法的整体构成示图。在圆形P显控件中创建三个图层并初始化参数:位置、尺寸、初始量程、轨迹数、刻度显示等。上层显示刻度符号,为外方内圆式镂空形状,圆形大小为空情元素显示区域,中层和下层为透明图层,分别显示可干预的空情元素和不可干预的空情元素。通过三个图层叠加,使所有空情信息在上层的圆形镂空区域显示。进一步地,基于QT平台的圆形P显空情显示方法还包括圆形P显接收外部主程序发送的空情信息完成对空情信息的显示。图6表示P显接收到新目标的处理流程。在接收到主程序新的数据后,首先判断在当前的目标库P中是否存在该目标Pi,若存在,则更新目标库P和目标点迹数Ni,并在图层中更新目标Pi的位置并创建新的点迹Ni;否则在目标库P中新建目标Pi,并初始化该目标的点迹Ni=1。图7表示P显删除某一目标的处理流程。首先判断在当前的目标库P中是否存在该目标Pi,若存在,则删除目标库P中的Pi,Ni=0,同时,在图层中删除所有该目标Pi的点迹N,并删除目标Pi。进一步地,基于QT平台的圆形P显本文档来自技高网...

【技术保护点】
1.一种基于QT平台的圆形P显空情显示方法,其特征在于,包括:基于QWidget类中派生圆形P显的多个控件子类,所述控件子类的数量至少是三个;基于第一控件子类创建第一图层,所述第一图层被创建为包括有圆形空情显示区域;在所述圆形空情显示区域的边缘显示刻度符号;基于第二控件子类在所述第一图层的下方创建第二图层,所述第二图层设置为透明图层;基于第三控件子类在所述第二图层的下方创建第三图层,所述第三图层设置为透明图层;在所述第二图层显示可干预的空情元素;在所述第三图层显示不可干预的空情元素;将所述第一图层、所述第二图层、所述第三图层叠加,使所有空情元素显示在所述圆形空情显示区域。

【技术特征摘要】
1.一种基于QT平台的圆形P显空情显示方法,其特征在于,包括:基于QWidget类中派生圆形P显的多个控件子类,所述控件子类的数量至少是三个;基于第一控件子类创建第一图层,所述第一图层被创建为包括有圆形空情显示区域;在所述圆形空情显示区域的边缘显示刻度符号;基于第二控件子类在所述第一图层的下方创建第二图层,所述第二图层设置为透明图层;基于第三控件子类在所述第二图层的下方创建第三图层,所述第三图层设置为透明图层;在所述第二图层显示可干预的空情元素;在所述第三图层显示不可干预的空情元素;将所述第一图层、所述第二图层、所述第三图层叠加,使所有空情元素显示在所述圆形空情显示区域。2.如权利要求1所述的基于QT平台的圆形P显空情显示方法,其特征在于,还包括圆形P显接收外部主程序发送的空情信息完成对空情信息的显示。3.如权利...

【专利技术属性】
技术研发人员:朱长发程耀刘泉晶
申请(专利权)人:上海航天电子通讯设备研究所
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1