CN115454368A - 一种双显示屏操作台的客户端控制方法及装置 - Google Patents
一种双显示屏操作台的客户端控制方法及装置 Download PDFInfo
- Publication number
- CN115454368A CN115454368A CN202211165444.1A CN202211165444A CN115454368A CN 115454368 A CN115454368 A CN 115454368A CN 202211165444 A CN202211165444 A CN 202211165444A CN 115454368 A CN115454368 A CN 115454368A
- Authority
- CN
- China
- Prior art keywords
- menu
- window
- display
- linker
- screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000006870 function Effects 0.000 claims description 97
- 238000004891 communication Methods 0.000 claims description 18
- 241000699666 Mus <mouse, genus> Species 0.000 claims description 15
- 238000011161 development Methods 0.000 claims description 8
- 230000007246 mechanism Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明属于信息***领域,为了解决基于操作台的客户端无法充分发挥操作台双显示屏的优势,无法为用户提供友好、易用的操作窗口的问题,本发明提供了一种双显示屏操作台的客户端控制方法及装置,该装置用于:启动时检测操作台连接显示屏的数量;根据操作台连接显示屏的数量打开一个或者两个客户端界面;接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。本申请能够自适应操作台连接显示设备的数量,根据显示设备的数量打开1至2个客户端界面,并且提供菜单点击栏,实现了随意的切换主屏、辅屏的显示信息,为用户提供了友好、易用的操作窗口,提高了用户使用双显示屏操作台的便利性。
Description
技术领域
本发明属于信息***领域,具体而言,涉及一种双显示屏操作台的客户端控制方法及装置。
背景技术
随着国产显卡、操作台、服务器、云计算等软硬技术的快速发展,“云+端”应用模式逐渐成为国产信息***的主流使用样式,国产信息***的服务端由云平台进行统一管理、调度和编排,保障服务端的稳定、高效,而基于国产操作台的国产信息***的客户端作为重要的人机交互窗口,却存在自适应能力弱、扩展性差、代码重复繁琐、接口不统一、二次开发难等问题,无法充分发挥国产操作台双显示屏优势,无法为用户提供友好、易用的操作窗口。
发明内容
本申请实施例提供了一种双显示屏操作台的客户端控制方法及装置,能够自适应操作台连接显示设备的数量,根据显示设备的数量打开1至2个客户端界面,并且提供菜单点击栏,实现了随意的切换主屏、辅屏的显示信息,为用户提供了友好、易用的操作窗口,提高了用户使用双显示屏操作台的方便性。
第一方面,本申请提供了一种双显示屏操作台的客户端控制装置,所述装置用于:启动时检测操作台连接显示屏的数量;根据所述操作台连接显示屏的数量打开一个或者两个客户端界面;接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。
其中,所述装置包括控制器、布局器、链接器、业务逻辑界面和通信库;
所述控制器用于初始化构建业务逻辑界面、控制主屏链接器菜单、控制辅屏链接器菜单;
所述布局器位于业务逻辑界面与控制器之间,根据操作台连接显示屏在线数量创建并初始化布局器窗口,将业务逻辑界面内嵌于布局器窗口之中;
所述链接器用于构建链接器菜单,所述链接器菜单中包含的菜单项与所述业务逻辑界面一一对应,基于所述布局器窗口,接收点击链接器菜单中菜单项的指令,根据接收的指令切换主屏与辅屏的业务逻辑界面;
所述业务逻辑界面用于预留给用户开发实际的逻辑功能;
所述通信库用于与其他软件的通信。
其中,所述装置的控制器用于:构建N个业务逻辑界面;通过***函数获取操作台连接显示屏的数量;根据操作台连接显示屏的数量初始化布局器窗口、链接器菜单;设置第一个业务逻辑界面为打开窗口,通过信号槽机制同步菜单的状态;
所述控制器还用于控制主屏链接器菜单:
接收点击主屏链接器菜单中菜单项的指令;
如果操作台只连接了一个显示设备,直接切换主屏布局器窗口的业务逻辑界面;如果操作台连接了两个显示设备,判断辅屏布局器窗口是否打开,如果辅屏布局器窗口没有打开,则打开辅屏布局器窗口并将业务逻辑界面切换至辅屏布局器窗口;如果辅屏布局器窗口已经打开,将业务逻辑界面切换至辅屏布局器窗口;
业务逻辑界面切换完成后,通过信号槽切换链接器菜单的状态。
其中,所述装置的控制器用于控制辅屏链接器菜单:
接收点击辅屏链接器菜单中菜单项的指令;
判断主屏布局器窗口是否打开,如果主屏布局器窗口没有打开,打开主屏布局器窗口并将业务逻辑界面切换至主屏布局器窗口;如果主屏布局器窗口已经打开,将业务逻辑界面切换至主屏布局器窗口;
业务逻辑界面切换完成后,通过信号槽切换链接器的状态。
其中,所述装置的布局器用于:
设置窗口布局、背景图片、窗口最小化、隐藏导航栏,读取配置文件并设置客户端的标题;
调用***函数获取点击的QToolButton按钮的属性,遍历所有的菜单按钮匹配到点击的按钮,并修改其状态,调用对应的信号触发槽函数切换业务逻辑界面;
鼠标移动到窗口最左侧边框,触发鼠标移动显示事件,槽函数打开菜单切换栏,重置菜单栏状态,获取当前的业务逻辑界面修改菜单状态,鼠标离开最左侧,信号槽触发隐藏菜单栏;
鼠标点击退出按钮触发鼠标点击事件,将布局器窗口上的业务逻辑界面移除,发送关闭信号进入槽函数实现功能;判断操作台是否接入两个显示设备,如果只接入一个显示设备,直接退出程序;如果接入两个显示设备,判断布局器是否打开了两个业务逻辑界面,如果只打开了一个业务逻辑界面,关闭并且释放窗口;如果打开了两个业务逻辑界面,需要同时关闭两个业务逻辑界面并释放窗口。
其中,所述装置的链接器用于:
链接器菜单栏按钮绑定信号槽;用户点击菜单按钮触发点击事件,槽函数发送页面切换信号至布局器窗口,布局器窗口收到消息后切换业务逻辑界面;切换当前菜单栏所在的布局器窗口上的业务逻辑界面;判断操作台是否连接多个显示设备,如果只连接了一个显示设备,直接改变主屏菜单状态;如果操作台连接了两个显示设备,同步改变主屏、辅屏的菜单栏状态。
其中,所述装置的链接器用于:
初始化菜单按钮的状态;判断操作台是否连接多个显示设备,如果只连接了一个显示设备,直接改变主屏菜单状态;如果操作台连接了两个显示设备,发送同步信号至布局器窗口,布局器窗口将同步信号发送给非点击屏的链接器菜单,同步两个屏的菜单按钮状态。
第二方面,本申请提供了一种双显示屏操作台的客户端控制方法,包括:启动时检测操作台连接显示屏的数量;根据所述操作台连接显示屏的数量打开一个或者两个客户端界面;接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。
第四方面,本申请提供了一种客户端,包括上述任一项双显示屏操作台的客户端控制装置。
本申请实施例双显示屏操作台的客户端控制方法及装置具有如下有益效果:
本申请能够自适应操作台连接显示设备的数量,根据显示设备的数量打开1至2个客户端界面,并且提供菜单点击栏,实现了随意的切换主屏、辅屏的显示信息,为用户提供了友好、易用的操作窗口,提高了用户使用双显示屏操作台的方便性。
附图说明
图1为本申请实施例双显示屏操作台的客户端控制装置的结构示意图;
图2为本申请实施例中控制器初始化界面的流程示意图;
图3为本申请实施例中控制器控制主屏链接器菜单的流程示意图;
图4为本申请实施例中布局器窗口退出流程示意图;
图5为本申请实施例中链接器获取按钮状态流程示意图;
图6为本申请实施例中通信库发送信息流程;
图7为本申请实施例中天文时间插件设置天文时间流程示意图;
图8为本申请实施例双显示屏操作台的客户端控制方法的流程示意图。
具体实施方式
下面结合附图和实施例对本申请进行进一步的介绍。
下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本申请内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
实施例一
本申请提供了一种双显示屏操作台的客户端控制装置,该装置用于:启动时检测操作台连接显示屏的数量;根据操作台连接显示屏的数量打开一个或者两个客户端界面;接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。
本申请能够自适应操作台连接显示设备的数量,为用户提供了友好、易用的操作窗口,提高了用户使用双显示屏操作台的方便性。
实施例二
本申请为用户提供了一个包含自适应单双屏客户端主框架和通用的扩展插件库的二次开发的软件框架,方便了用户根据具体的实际需求在框架中自由的编写逻辑代码,完成代码的二次开发。本申请提供的框架在启动时会自适应操作台连接显示设备的数量,根据显示设备的数量打开1至2个客户端界面,并且提供菜单点击栏,能够随意的切换主屏、辅屏的显示信息。
作为一个示例,本申请的方案基于国产操作台,该操作台包括两个显示设备,本申请还可以基于其他环境。本申请采用支持跨平台的QT(C++)语言开发,主要包括自适应单双屏客户端框架和扩展插件。如图1所示,自适应单双屏客户端框架包括控制器201、布局器203、链接器202、业务逻辑界面204和通信库205。
控制器201作为客户端框架主程序入口,起到任务规划的作用,主要功能包括:根据设定参数初始化构建业务逻辑界面、实现对多个业务逻辑界面及其之间的信息流指派、控制业务逻辑界面的跳转。
布局器203根据操作台连接显示屏在线数量、显示屏尺寸、分辨率等自动创建并初始化布局器窗口,如果只有一个显示屏,则初始化构建一个布局器窗口,如果有两个显示屏,则构建两个布局器窗口,将业务逻辑界面内嵌于布局器窗口之中。同时,实现链接器菜单、标题栏等公用元素在布局器窗口中的布局排布。
链接器菜单中包含的菜单项与业务逻辑界面是一一对应的,基于布局器窗口实现通过点击链接器菜单中菜单项实现业务逻辑界面的切换。链接器202构建了链接器菜单,这样一方面实现了主辅屏位置互换功能,另一方面针对双屏时关联主屏与辅屏上打开的业务逻辑界面,同一个业务逻辑界面不能重复打开,链接器通过限制主屏与辅屏的菜单选项,以无法点击的方式避免业务逻辑界面重复打开,从而避免程序报错。
业务逻辑界面204:预留给用户开发实际的逻辑功能,默认预留了5个空白的业务逻辑界面,用户可以根据功能的需求增加或者减少界面。通信库205实现客户端软件框架与业务服务等其他软件的消息互通,客户端通过构建通信库的开放类,并且调用该类的公共方法,实现消息的接收与发送,从而满足客户端软件的通信需求。
扩展插件包括登录框、提示框、表格弹框、天文时间、环形进度条、饼状图及日志记录等。登录框提供了登录界面窗口,窗口中增加了用户名、密码的输入框以及基本的验证合法性的功能。提示框功能:提示框以QWidget类为基类,基础窗口上布局,开放可配置的接口包括“提示图片”、“提示文字”、“是否显示取消按钮”、“确定按钮文字”、“取消按钮文字”等接口,用户构建完成提示框后,根据逻辑需求完善配置项即可显示。表格弹框封装了一个表格显示数据的功能,包括表格数据的搜索框、翻页功能以及表格界面的置顶聚焦等功能。
天文时间能够动态的查看当前的***时间,精确到年月日时分秒以及星期,从当前操作台***中获取到时间并进行一秒一次的更新;环形进度条支持三种风格样式,分别为圆环风格、饼状风格、线条风格,主要功能有自动居中绘制显示、可设置顺时针逆时针走向、可设置起始进度位置、可设置范围值、可设置各种颜色、可设置当前值等。饼状图通过设置列表的数值绘制饼图的分割数量、饼图的分割块的颜色、分割模块所占的百分比、分割模块显示的文字以及每个模块的图标标注的数量等信息;日志记录根据日志配置提供客户端运行时日志记录、保存等功能。
下面结合附图进行进一步介绍。
如图1所示,本申请提供的基础框架通过对多层窗口界面的控制实现对单、双屏软件的自动匹配,主要包括控制器201、布局器203、链接器202、业务逻辑界面204,各组件初始化形成对应窗口层,各层之间通过信号槽机制相互传递信息,达到多层关联互相协作从而实现业务功能。
控制器201在实现其功能时主要分为以下三个功能步骤。
(1)初始化界面:函数内部通过实现自定义initWidgetInfo()接口流程进行初始化的工作。如图2所示,构建N个业务逻辑界面,N默认为5,通过***函数Qapplication::desktopscreenCount()获取操作台上连接显示屏的数量;根据函数的返回值(即操作台连接显示屏的数量)初始化布局器窗口、链接器菜单;设置第一个业务逻辑界面为打开窗口,通过信号槽机制同步菜单的状态。
(2)控制主屏链接器菜单:如图3所示,控制器通过实现接口自定义menuClicked_page1()流程实现对链接器菜单的控制。函数内部通过实现点击“主屏切换菜单按钮(菜单项)”触发事件,结合操作台显示设备的数量,如果操作台只连接了一个显示设备,直接切换主屏布局器窗口的业务逻辑界面。如果操作台连接了两个显示设备,判断辅屏布局器窗口是否打开,如果辅屏布局器窗口没有打开,则打开辅屏布局器窗口并将业务逻辑界面切换至辅屏布局器窗口。如果辅屏已经打开,将业务逻辑界面切换至辅屏布局器窗口。业务逻辑界面切换完成后,通过信号槽切换链接器菜单的状态。信号槽是Qt的一种通信机制。
(3)控制辅屏链接器菜单:
控制器通过实现接口自定义menuClicked_page2()流程实现对链接器菜单的控制。函数内部通过实现点击“辅屏切换菜单按钮(菜单项)”触发事件,判断主屏布局器窗口是否打开,如果主屏布局器窗口没有打开,则打开主屏布局器窗口并将业务逻辑界面切换至主屏布局器窗口。如若主屏布局器窗口已经打开,将业务逻辑界面切换至主屏布局器窗口。业务逻辑界面切换完成后,通过信号槽切换链接器的状态。
布局器203处于业务逻辑界面与控制器之间,可以直接对业务逻辑界面进行管理,通过stackedWidget类实现对widget的功能切换,程序在实现其功能时主要分为以下四个功能步骤。
(1)初始化界面:函数内部通过实现自定义initForm()接口设置窗口布局、背景图片、窗口最小化、隐藏导航栏,读取配置文件并设置客户端的标题。
(2)菜单切换功能:函数内部通过实现点击按钮,实现自定义buttonClick()接口流程,调用***(QToolButton *)sender()函数获取点击的QToolButton按钮的属性,遍历所有的菜单按钮匹配到点击的按钮,并修改其状态,调用对应的信号触发槽函数切换业务逻辑界面。
(3)显示菜单栏功能:函数内部通过实现自定义showTitleWidget()接口流程,鼠标移动到窗口最左侧边框,触发鼠标移动显示事件,槽函数打开菜单切换栏,重置菜单栏状态,获取当前的业务逻辑界面修改菜单状态,鼠标离开最左侧,信号槽触发隐藏菜单栏。
(4)退出程序功能:
如图4所示,函数内部重写***closeEvent(QCloseEvent *e)关闭窗口事件,鼠标点击退出按钮触发鼠标点击事件,将布局器窗口上的业务逻辑界面移除,发送关闭信号进入槽函数实现功能。判断是否操作台接入两个显示设备,如果只接入一个显示设备,直接退出程序;如果接入两个显示设备,判断布局器是否打开了两个业务逻辑界面,如果只是打开了一个业务逻辑界面,关闭并且释放该窗口;如果打开了两个业务逻辑界面,需要同时关闭两个业务逻辑界面并释放该窗口。
链接器202首先是对多个按钮在widget的组合布局完成链接器菜单的构建,然后通过链接器菜单实现点击菜单项的实际逻辑以及获取菜单项的状态,具体流程如下:
(1)点击菜单按钮功能:
函数内部通过实现自定义on_btn_title_clicked()事件,链接器菜单栏按钮绑定信号槽。用户点击菜单按钮触发点击事件,槽函数发送页面切换信号至布局器窗口,布局器窗口收到消息后切换业务逻辑界面。切换当前菜单栏所在的布局器窗口上的业务逻辑界面,判断操作台是否连接多个显示设备,如果只连接了一个显示设备,直接改变主屏菜单状态;如果操作台连接了两个显示设备,同步改变主屏、辅屏的菜单栏状态。
(2)获取按钮状态功能:如图5所示,函数内部通过实现自定义getBtnStatus()流程获取按钮的状态,初始化菜单按钮的状态。判断操作台是否连接多个显示设备,如果只连接了一个显示设备,直接改变主屏菜单状态;如果操作台连接了两个显示设备,发送同步信号至布局器窗口,布局器窗口将信号发送给非点击屏的链接器菜单,同步两个屏的菜单按钮状态。
通信库在实现其功能时主要分为以下两个功能步骤。
(1)如图6所示,发送消息功能:函数内部通过实现自定义sendMsg()流程,配置通信库xml文件,包括通信IP、端口信息等。程序中组织好待发送的信息包,调用通信库的发送接口。如果发送成功,通过成功回调函数接收到提示消息;如果发送失败,启动三次重传机制,三次发送都失败了通过失败回调函数接收到失败提示消息;三次重传过程中有一次发送成功,成功回调函数返回提示消息。
(2)接收消息功能:
函数内部通过实现自定义ReceiveSuccessedCallback()流程,配置通信库xml文件,包括通信IP、端口信息等。代码实现读取xml文件从而实现绑定端口号,打开udp监听,接收监听到的信息流,筛选信息判断接收方是否为本软件,确认是发送给本软件的信息进行信息流的处理。
业务逻辑界面是通过在业务层软件预留给用户开发实际逻辑的功能。默认预留了5个空白的业务逻辑界面,用户可以根据实际应用需求增加或者减少界面。
(1)业务逻辑界面实现了一个与链接器关联的信号槽,通过链接层的菜单点击触发业务逻辑界面的开始功能。
(2)函数内部获取到开始窗口业务信号,实现自定义getFreshSignal()流程,链接器发送打开窗口信号,窗口收到消息后验证是否打开当前的业务逻辑界面,验证通过后打开定时器开始业务逻辑。
扩展插件主要是给用户提供一些公用的类,用户可以直接调用这些工具类实现业务逻辑,也可以通过简单的修改实现更加复杂的具体逻辑功能。
登录框提供了登录界面窗口,窗口中增加了用户名、密码的输入框以及后端的基本的验证合法性的功能。
(1)初始化窗口:函数内部通过实现自定义loadPage()功能流程实现设置窗口布局、设置背景图片、读取配置文件并设置客户端的标题、设置按钮样式。
(2)登录功能:函数通过触发点击按钮自定义on_pushButton_clicked()事件,验证输入框的用户名、密码是否合法,是否为空等基本验证。通过验证跳转到业务逻辑界面;否则提示输入不合法,登录失败。点击退出按钮,弹出确认退出对话框防止误操作,用户选择确认退出后,关闭登录界面退出软件。
提示框以QWidget类为基类,基础窗口上布局,开放可配置的接口包括“提示图片”、“提示文字”、“是否显示取消按钮”、“确定按钮文字”、“取消按钮文字”等接口,用户构建完成提示框后,根据逻辑需求完善配置项即可显示。
(1)初始化窗口功能:函数内部通过实现自定义MsgWidget()功能流程实现构建UI控件包括背景图、提示图标、点击按钮、提示文字等,将控制合理的布置在窗体控件上,为这些控件绑定信号槽函数实现其具体的功能逻辑。
(2)预留参数配置:函数内部通过实现自定义setBoxInformation (QStringtitle, QString tips, QString str, bool isCancelHidden, QString okText,QString cancelText)功能实现参数配置,分别为标题名称、提示图片、提示文字、是否显示取消按钮、确定按钮文字、取消按钮文字。
表格弹框封装了一个表格显示数据的功能,包括表格数据的搜索框、翻页功能以及表格界面的置顶聚焦等功能。
(1)初始化窗口:函数内部通过实现自定义initWidget()功能流程实现设置窗口布局,包括表格、按钮、输入框、提示框等信息;为UI控件绑定信号槽函数;增加表格弹框的可拖动效果。
(2)加载表格数据:函数内部通过实现自定义showTableInfo()功能实现数据的加载、刷新,获取到数据后首先清空表格,程序计算数据的长度进行分页,分别计算出总页数与当前显示的数据信息;关联翻页按钮,将计算后的总页数关联到翻页按钮,根据当前的页码切换显示的数据。
天文时间能够动态的查看当前的***时间,精确到年月日时分秒以及星期,从当前操作台***中获取到时间并进行一秒一次的更新。
(1)初始化窗口:函数内部通过实现自定义initWidget(),构建UI控件包括背景图、时间文字等,将控制合理的布置在窗体控件上,为这些控件绑定信号槽函数实现其具体的功能逻辑。
(2)设置显示时间:如图7所示,函数内部通过实现自定义setsysTime()构建一个定时器,设置定时器的刷新周期。定时器触发的槽函数调用Qt自带的函数获取***时间,将获取到的***时间与显示的时间数值比对,数值一致显示不做改变否则修改时间显示。
环形进度条支持三种风格样式分别为圆环风格、饼状风格、线条风格。主要功能有自动居中绘制显示、可设置顺时针逆时针走向、可设置起始进度位置、可设置范围值、可设置各种颜色、可设置当前值等。
(1)绘制进度条:函数内部通过实现自定义paintEvent(QPaintEvent *)绘制外框、绘制背景、绘制数据颜色集合、绘制中心点、居中绘制图片及绘制当前值;
(2)设置配置项:
setRange():设置范围值,setMinValue()/setMaxValue():设置最大/最小值,setValue():设置目标值,setPrecision():设置精确度、小数点后几位,setOutlinePenWidth():设置外边框宽度,setDataPenWidth():设置数据文本宽度,setClockWise():设置进度旋转方向;
(3)获取当前值:getValue():获取当前值,getMinValue():获取最小值,getMaxValue():获取最大值,getPrecision():获取精确度、小数点后几位,getNullPosition():获取最小值位置,getOutlinePenWidth():获取外边框宽度。
饼状图可以通过设置列表的数值绘制饼图的分割数量、饼图的分割块的颜色、分割模块所占的百分比、分割模块显示的文字以及每个模块的图标标注的数量等信息。绘制饼状图:函数内部通过实现自定义paintEvent(QPaintEvent *)绘制饼状图,利用Qt自带的画板功能绘制,首先,设置圆心的坐标,根据半径画圆;其次,通过传递过来的列表计算列表的长度,将圆按照列表的数值切成对应的分块,分割完成后给这些分割的扇形设置背景色;然后,分别给扇形绘制标注栏、标注名称、标注数量、标注图标。
日志记录利用文件公共类编写一个日志记录类。用户可以通过配置文件配置日志文件记录的地址,每一个文件的大小等信息。客户端运行时可以将需要记录的信息顺序的记录到日志中。函数通过记录日志自定义Record_Loger()接口流程实现功能,从配置文件init.conf文件中读取日志的配置,包括日志的存储路径、命名规则、级别、归档规则以及保存日志的类型。
本申请提供了一种基于国产操作台的自适应单双屏客户端框架及扩展插件方法。该客户端框架在启动时会自适应操作台连接显示屏的数量,并根据显示屏的数量打开1至2个客户端界面,并且提供菜单点击栏,能够随意的切换主屏、辅屏的显示信息。基于客户端框架和一些常用的扩展插件,方便用户可以根据具体的实际需求在框架中自由的编写逻辑代码,完成代码的二次开发。
本申请为用户提供了友好、易用的操作窗口,提高了用户使用双显示屏操作台的方便性。
如图8所示,本申请提供了一种双显示屏操作台的客户端控制方法,包括:S101,启动时检测操作台连接显示屏的数量;S103,根据操作台连接显示屏的数量打开一个或者两个客户端界面;S105,接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。
本申请中,双显示屏操作台的客户端控制方法实施例与双显示屏操作台的客户端控制装置实施例基本相似,相关之处请参考双显示屏操作台的客户端控制装置实施例的介绍。
本申请还提供了一种客户端,包括上述任一种双显示屏操作台的客户端控制装置。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述双显示屏操作台的客户端控制方法步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、DVD、CD-ROM、微型驱动器以及磁光盘、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、闪速存储器设备、磁卡或光卡、纳米***(包括分子存储器IC),或适合于存储指令和/或数据的任何类型的媒介或设备。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
以上介绍仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种双显示屏操作台的客户端控制装置,其特征在于,所述装置用于:启动时检测操作台连接显示屏的数量;根据所述操作台连接显示屏的数量打开一个或者两个客户端界面;接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。
2.根据权利要求1所述双显示屏操作台的客户端控制装置,其特征在于,所述装置包括控制器、布局器、链接器、业务逻辑界面和通信库;
所述控制器用于初始化构建业务逻辑界面、控制主屏链接器菜单、控制辅屏链接器菜单;
所述布局器位于业务逻辑界面与控制器之间,根据操作台连接显示屏在线数量创建并初始化布局器窗口,将业务逻辑界面内嵌于布局器窗口之中;
所述链接器用于构建链接器菜单,所述链接器菜单中包含的菜单项与所述业务逻辑界面一一对应,基于所述布局器窗口,接收点击链接器菜单中菜单项的指令,根据接收的指令切换主屏与辅屏的业务逻辑界面;
所述业务逻辑界面用于预留给用户开发实际的逻辑功能;
所述通信库用于与其他软件的通信。
3.根据权利要求1或2所述双显示屏操作台的客户端控制装置,其特征在于,所述装置的控制器用于:构建N个业务逻辑界面;通过***函数获取操作台连接显示屏的数量;根据操作台连接显示屏的数量初始化布局器窗口、链接器菜单;设置第一个业务逻辑界面为打开窗口,通过信号槽机制同步菜单的状态;
所述控制器还用于控制主屏链接器菜单:
接收点击主屏链接器菜单中菜单项的指令;
如果操作台只连接了一个显示设备,直接切换主屏布局器窗口的业务逻辑界面;如果操作台连接了两个显示设备,判断辅屏布局器窗口是否打开,如果辅屏布局器窗口没有打开,则打开辅屏布局器窗口并将业务逻辑界面切换至辅屏布局器窗口;如果辅屏布局器窗口已经打开,将业务逻辑界面切换至辅屏布局器窗口;
业务逻辑界面切换完成后,通过信号槽切换链接器菜单的状态。
4.根据权利要求1或2所述双显示屏操作台的客户端控制装置,其特征在于,所述装置的控制器用于控制辅屏链接器菜单:
接收点击辅屏链接器菜单中菜单项的指令;
判断主屏布局器窗口是否打开,如果主屏布局器窗口没有打开,打开主屏布局器窗口并将业务逻辑界面切换至主屏布局器窗口;如果主屏布局器窗口已经打开,将业务逻辑界面切换至主屏布局器窗口;
业务逻辑界面切换完成后,通过信号槽切换链接器的状态。
5.根据权利要求1或2所述双显示屏操作台的客户端控制装置,其特征在于,所述装置的布局器用于:
设置窗口布局、背景图片、窗口最小化、隐藏导航栏,读取配置文件并设置客户端的标题;
调用***函数获取点击的QToolButton按钮的属性,遍历所有的菜单按钮匹配到点击的按钮,并修改其状态,调用对应的信号触发槽函数切换业务逻辑界面;
鼠标移动到窗口最左侧边框,触发鼠标移动显示事件,槽函数打开菜单切换栏,重置菜单栏状态,获取当前的业务逻辑界面修改菜单状态,鼠标离开最左侧,信号槽触发隐藏菜单栏;
鼠标点击退出按钮触发鼠标点击事件,将布局器窗口上的业务逻辑界面移除,发送关闭信号进入槽函数实现功能;判断操作台是否接入两个显示设备,如果只接入一个显示设备,直接退出程序;如果接入两个显示设备,判断布局器是否打开了两个业务逻辑界面,如果只打开了一个业务逻辑界面,关闭并且释放窗口;如果打开了两个业务逻辑界面,需要同时关闭两个业务逻辑界面并释放窗口。
6.根据权利要求1或2所述双显示屏操作台的客户端控制装置,其特征在于,所述装置的链接器用于:
链接器菜单栏按钮绑定信号槽;用户点击菜单按钮触发点击事件,槽函数发送页面切换信号至布局器窗口,布局器窗口收到消息后切换业务逻辑界面;切换当前菜单栏所在的布局器窗口上的业务逻辑界面;判断操作台是否连接多个显示设备,如果只连接了一个显示设备,直接改变主屏菜单状态;如果操作台连接了两个显示设备,同步改变主屏、辅屏的菜单栏状态。
7.根据权利要求1或2所述双显示屏操作台的客户端控制装置,其特征在于,所述装置的链接器用于:
初始化菜单按钮的状态;判断操作台是否连接多个显示设备,如果只连接了一个显示设备,直接改变主屏菜单状态;如果操作台连接了两个显示设备,发送同步信号至布局器窗口,布局器窗口将同步信号发送给非点击屏的链接器菜单,同步两个屏的菜单按钮状态。
8.一种双显示屏操作台的客户端控制方法,其特征在于,包括:启动时检测操作台连接显示屏的数量;根据所述操作台连接显示屏的数量打开一个或者两个客户端界面;接收用户输入的点击菜单栏的指令,根据点击菜单栏的指令切换主屏与辅屏的显示信息。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求8的步骤。
10.一种客户端,其特征在于,包括权利要求1或2所述双显示屏操作台的客户端控制装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211165444.1A CN115454368A (zh) | 2022-09-23 | 2022-09-23 | 一种双显示屏操作台的客户端控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211165444.1A CN115454368A (zh) | 2022-09-23 | 2022-09-23 | 一种双显示屏操作台的客户端控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115454368A true CN115454368A (zh) | 2022-12-09 |
Family
ID=84306307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211165444.1A Pending CN115454368A (zh) | 2022-09-23 | 2022-09-23 | 一种双显示屏操作台的客户端控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115454368A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107704222A (zh) * | 2017-08-28 | 2018-02-16 | 远光软件股份有限公司 | 一种自动双屏显示单据凭证的方法及装置 |
CN109814822A (zh) * | 2018-12-24 | 2019-05-28 | 维沃移动通信有限公司 | 一种多媒体的播放控制方法、装置及终端设备 |
CN111475163A (zh) * | 2020-06-22 | 2020-07-31 | 腾讯科技(深圳)有限公司 | 视图模板的代码文件生成方法、装置、设备及存储介质 |
US20200372206A1 (en) * | 2019-05-20 | 2020-11-26 | Wix.Com Ltd. | System and method providing responsive editing and viewing, integrating hierarchical fluid components and dynamic layout |
CN112099751A (zh) * | 2020-09-25 | 2020-12-18 | 深圳市创维群欣安防科技股份有限公司 | 双屏异步显示处理方法、装置、双屏显示智能终端 |
CN112764563A (zh) * | 2020-12-31 | 2021-05-07 | 北京科银京成技术有限公司 | 多屏控制方法、装置、***、电子设备、及存储介质 |
CN114579013A (zh) * | 2022-03-14 | 2022-06-03 | 北京华璨电子有限公司 | 一种基于windows***的触控双屏装置 |
US20220276773A1 (en) * | 2020-04-29 | 2022-09-01 | Boe Technology Group Co., Ltd. | Video display method for slicing screen, video display device, computer apparatus, and medium |
-
2022
- 2022-09-23 CN CN202211165444.1A patent/CN115454368A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107704222A (zh) * | 2017-08-28 | 2018-02-16 | 远光软件股份有限公司 | 一种自动双屏显示单据凭证的方法及装置 |
CN109814822A (zh) * | 2018-12-24 | 2019-05-28 | 维沃移动通信有限公司 | 一种多媒体的播放控制方法、装置及终端设备 |
US20200372206A1 (en) * | 2019-05-20 | 2020-11-26 | Wix.Com Ltd. | System and method providing responsive editing and viewing, integrating hierarchical fluid components and dynamic layout |
US20220276773A1 (en) * | 2020-04-29 | 2022-09-01 | Boe Technology Group Co., Ltd. | Video display method for slicing screen, video display device, computer apparatus, and medium |
CN111475163A (zh) * | 2020-06-22 | 2020-07-31 | 腾讯科技(深圳)有限公司 | 视图模板的代码文件生成方法、装置、设备及存储介质 |
CN112099751A (zh) * | 2020-09-25 | 2020-12-18 | 深圳市创维群欣安防科技股份有限公司 | 双屏异步显示处理方法、装置、双屏显示智能终端 |
CN112764563A (zh) * | 2020-12-31 | 2021-05-07 | 北京科银京成技术有限公司 | 多屏控制方法、装置、***、电子设备、及存储介质 |
CN114579013A (zh) * | 2022-03-14 | 2022-06-03 | 北京华璨电子有限公司 | 一种基于windows***的触控双屏装置 |
Non-Patent Citations (1)
Title |
---|
沈静波;钱立兵;钟权;: "基于Qt的雷达情报双屏显示技术", 空军预警学院学报, no. 02, 15 April 2017 (2017-04-15), pages 102 - 104 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6273354B2 (ja) | 複数のディスプレイ用のユーザインタフェース要素 | |
US9269110B2 (en) | System and method for interface and interaction with internet applications | |
US20190327198A1 (en) | Messaging apparatus, system and method | |
CN102141893B (zh) | 面向大幅面交互式桌面的多用户窗口*** | |
CN104540027A (zh) | 一种多屏幕环境下的多媒体展示交互控制*** | |
US20070094360A1 (en) | Control options for instant message display and notification | |
WO2005109176A1 (ja) | ウィンドウ表示システム、ウィンドウ表示方法、プログラム開発支援装置及びサーバ装置 | |
CN113663325B (zh) | 虚拟场景中团队的创建方法、加入方法、装置及存储介质 | |
KR101631287B1 (ko) | 채팅방 관리 방법 및 단말 | |
CN109800135A (zh) | 一种信息处理方法及终端 | |
TW201523419A (zh) | 視窗介面展現方法及系統 | |
CN111399811A (zh) | 可视化页面开发的方法、装置、设备以及存储介质 | |
US7340716B1 (en) | User interface substitution | |
CN115454368A (zh) | 一种双显示屏操作台的客户端控制方法及装置 | |
WO2024066381A1 (zh) | 群聊消息的管理方法、装置和电子设备 | |
US20090106644A1 (en) | MODIFYING PROJECTED IMAGE AREA (mask) FOR DISPLAY | |
CN112274910A (zh) | 虚拟按键配置方法、虚拟按键方法及相关装置 | |
CN110413192A (zh) | 快捷按键响应方法、装置、设备及存储介质 | |
CN110569079A (zh) | 一种基于配置驱动前端的方法及装置 | |
CN111913776B (zh) | 内容展示方法、装置和设备 | |
CN102236510A (zh) | 一种利用超级任务栏控制即时通信软件的方法及设备 | |
CN104220976B (zh) | 终端的软键盘实现方法与终端 | |
CN108089859B (zh) | 一种基于录制回放的安卓应用间混搭方法 | |
CN103914289A (zh) | 一种桌面应用程序的接入方法和装置 | |
CN113239172A (zh) | 机器人群组中的会话交互方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |