System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种导航用安全快速虚拟键盘实现方法技术_技高网

一种导航用安全快速虚拟键盘实现方法技术

技术编号:41242559 阅读:5 留言:0更新日期:2024-05-09 23:54
本发明专利技术涉及一种导航用安全快速虚拟键盘实现方法,根据经度和纬度信息格式构建虚拟键盘按键布局及按键事件;并根据构建的键盘按键布局及按键事件构建对应经度和纬度格式化输入控件;并根据格式化输入控件构建输入时的输入控件的检测流程;最终构建输入时的虚拟键盘的的响应流程。本发明专利技术通过Qt软件实现定制虚拟键盘构建方法以及格式化输入控件构建方法,输入时具有信息提示及检验功能,以达到安全快速输入位置信息的目的。

【技术实现步骤摘要】

本专利技术属于软件,尤其是一种导航用安全快速虚拟键盘实现方法


技术介绍

1、在导航相关用途软件中,需要频繁输入经度、纬度信息,输入的内容涉及字母(大写e、s、n、w)及数字(0-9)。经度的范围为[-180-180],纬度的范围为[-90-90],常见显示格式示例如下:e114°12.34′,n23°15.43′。分的范围为[0-60)。输入繁琐易出错,一旦出错,后果较为严重。

2、随着触摸屏的广泛普及,使用虚拟键盘输入的情况显著增加,但是现在尚未出现能够方便位置信息快速输入,减少输入错误的虚拟键盘。


技术实现思路

1、本专利技术的目的在于克服现有技术的不足,提出一种导航用安全快速虚拟键盘实现方法,通过qt软件实现定制虚拟键盘构建方法以及格式化输入控件构建方法,输入时具有信息提示及检验功能,以达到安全快速输入位置信息的目的。

2、本专利技术解决其技术问题是采取以下技术方案实现的:

3、一种导航用安全快速虚拟键盘实现方法,包括以下步骤:

4、步骤1、根据经度和纬度信息格式构建虚拟键盘按键布局及按键事件;

5、步骤2、根据虚拟键盘按键布局及按键事件,构建经度和纬度格式化输入控件;

6、步骤3、根据经度和纬度格式化输入控件,构建输入时的输入控件的检测流程;

7、步骤4、根据检测流程,构建输入时的虚拟键盘的的响应流程。

8、而且,所述步骤1中虚拟键盘按键布局包括4个字母和10个数字,字母分别为e、w、s和n,e代表东经,w代表西经,n代表北纬,s代表南纬,;数字包括0、1、2、3、4、5、6、7、8和9,并根据标准物理键盘数据进行布局。

9、而且,所述步骤1中按键事件通过qt软件中的qpushbutton控件实现,当e、w、s或n按钮按下时,分别触发键盘e、w、s或n按键事件;当0-9按钮按下时,分别触发键盘0-9按键事件。

10、而且,所述步骤2的具体实现方法为:经度和纬度的输入控件采用qt软件中的qlineedit输入框控件实现,格式化输入采用掩码setinputmask限制输入以及qvalidator校验器结合的方式实现,通过对输入文本进行检验及输入限制,避免输入错误信息。

11、而且,所述经度的掩码构建方法为:“x 999°99.999′;0”;x对应的输入位输入内容无限制,9对应的输入位只能输入0-9数字,默认时字符串内容为0;

12、纬度的掩码构建方法为:“x 99°99.999′;0”;x对应的输入位输入内容无限制,9对应的输入位智能输入0-9数字,默认时字符串内容为0;

13、经度的校验器构建方法为,判断输入字符串第一位只能是e或w,如为其它字符,则返回无效,不允许输入;判断°的整数部分不能大于180,如大于则返回无效,不允许输入;判断′整数部分不能大于60,如大于则返回无效,不允许输入;判断当°整数部分为180时,′部分为0,如不是0则返回无效,不允许输入;

14、纬度的校验器构建方法为,判断输入字符串第一位只能是n或s,如为其它字符,则返回无效,不允许输入;判断°的整数部分不能大于90,如大于则返回无效,不允许输入;判断′整数部分不能大于60,如大于则返回无效,不允许输入;判断当°整数部分为90时,′部分为0,如不是0则返回无效,不允许输入。

15、而且,所述步骤3的具体实现方法为:输入控件的类型为type,经度数据控件类型为经度,纬度数据控件类型为纬度;控件检测当前输入光标位置index,确定是第几个输入字符,得到识别信号editsignal(type,index)。

16、而且,所述步骤4的具体实现方法为:获取到输入控件发送的识别信号editsignal(type,index)后,根据当前控件输入类型及当前字符串输入位置,设置相应按钮是否可按下。

17、本专利技术的优点和积极效果是:

18、本专利技术根据经度和纬度信息格式构建虚拟键盘按键布局及按键事件;并根据构建的键盘按键布局及按键事件构建对应经度和纬度格式化输入控件;并根据格式化输入控件构建输入时的输入控件的检测流程;最终构建输入时的虚拟键盘的的响应流程。本专利技术通过qt软件实现定制虚拟键盘构建方法以及格式化输入控件构建方法,输入时具有信息提示及检验功能,以达到安全快速输入位置信息的目的。

本文档来自技高网...

【技术保护点】

1.一种导航用安全快速虚拟键盘实现方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤1中虚拟键盘按键布局包括4个字母和10个数字,字母分别为E、W、S和N,E代表东经,W代表西经,N代表北纬,S代表南纬,;数字包括0、1、2、3、4、5、6、7、8和9,并根据标准物理键盘数据进行布局。

3.根据权利要求2所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤1中按键事件通过QT软件中的QPushButton控件实现,当E、W、S或N按钮按下时,分别触发键盘E、W、S或N按键事件;当0-9按钮按下时,分别触发键盘0-9按键事件。

4.根据权利要求1所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤2的具体实现方法为:经度和纬度的输入控件采用QT软件中的QLineEdit输入框控件实现,格式化输入采用掩码setInputMask限制输入以及QValidator校验器结合的方式实现,通过对输入文本进行检验及输入限制,避免输入错误信息。

5.根据权利要求4所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述经度的掩码构建方法为:“X 999°99.999′;0”;X对应的输入位输入内容无限制,9对应的输入位只能输入0-9数字,默认时字符串内容为0;

6.根据权利要求1所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤3的具体实现方法为:输入控件的类型为type,经度数据控件类型为经度,纬度数据控件类型为纬度;控件检测当前输入光标位置index,确定是第几个输入字符,得到识别信号editSignal(type,index)。

7.根据权利要求6所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤4的具体实现方法为:获取到输入控件发送的识别信号editSignal(type,index)后,根据当前控件输入类型及当前字符串输入位置,设置相应按钮是否可按下。

...

【技术特征摘要】

1.一种导航用安全快速虚拟键盘实现方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤1中虚拟键盘按键布局包括4个字母和10个数字,字母分别为e、w、s和n,e代表东经,w代表西经,n代表北纬,s代表南纬,;数字包括0、1、2、3、4、5、6、7、8和9,并根据标准物理键盘数据进行布局。

3.根据权利要求2所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤1中按键事件通过qt软件中的qpushbutton控件实现,当e、w、s或n按钮按下时,分别触发键盘e、w、s或n按键事件;当0-9按钮按下时,分别触发键盘0-9按键事件。

4.根据权利要求1所述的一种导航用安全快速虚拟键盘实现方法,其特征在于:所述步骤2的具体实现方法为:经度和纬度的输入控件采用qt软件中的qlineedit输入框控件实现,格式化输入采用掩码setinputmask限制输入以及qvalid...

【专利技术属性】
技术研发人员:苑海静周智楠刘伟
申请(专利权)人:中国船舶集团有限公司第七〇七研究所
类型:发明
国别省市:

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

1