[發明專利]一種基于Qt5的虛擬鍵盤輸入方法在審
| 申請號: | 202011049864.4 | 申請日: | 2020-09-29 |
| 公開(公告)號: | CN112328093A | 公開(公告)日: | 2021-02-05 |
| 發明(設計)人: | 包漢瑜;劉雙妹;盧冉;孫文本 | 申請(專利權)人: | 中國船舶重工集團公司第七0七研究所 |
| 主分類號: | G06F3/023 | 分類號: | G06F3/023;G06F3/0488;G06F9/445 |
| 代理公司: | 天津盛理知識產權代理有限公司 12209 | 代理人: | 王利文 |
| 地址: | 300131 天*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 qt5 虛擬 鍵盤輸入 方法 | ||
本發明涉及一種基于Qt5的虛擬鍵盤輸入方法,其技術特點是:通過配置輸入法插件MyInputPlatformInputContextPlugin;根據插件設置相關的輸入法界面;設計虛擬鍵盤響應的流程。本發明能夠在Qt GUI應用程序上自動感應當前光標是否處于輸入狀態,并且具有跨平臺特性,同時本發明無需集成到目標軟件中,完全解耦,便于移植。目前,多點觸控屏已成主流屏幕,本發明能增強人機交互友好性,更加優化滿足軟件的應用需求。
技術領域
本發明屬于人機交互技術領域,尤其是一種基于Qt5的虛擬鍵盤輸入方法。
背景技術
GUI的廣泛應用是當今計算機發展的重大成就之一,它極大地方便了非專業用戶的使用。人們從此不再需要死記硬背大量的命令,取而代之的是可以通過窗口、菜單、按鍵等方式來方便地進行操作。而嵌入式GUI具有下面幾個方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。
在嵌入式GUI應用軟件或不存在物理按鍵卻存在觸摸屏的GUI軟件中經常需要不通過物理鍵盤輸入,雖然微軟提供了一個虛擬虛擬鍵盤,但這個虛擬鍵盤不能定制界面不能自動感應當前光標是否處于輸入狀態,而多數Linux發行版未提供虛擬鍵盤。
而且,在一些嵌入式設備或桌面版設備中,沒有物理按鍵,所有的輸入都是通過觸摸屏和虛擬鍵盤輸入。此時,需要做到只有處于輸入狀態時才彈出虛擬鍵盤,否則如果虛擬鍵盤一直在界面上,既不美觀也妨礙其他程序的正常使用。
發明內容
本發明的目的在于克服現有技術的不足,提出一種基于Qt5的虛擬鍵盤輸入方法,能夠實現不同密鑰生成場景下的密鑰協商方案評估。
本發明解決其技術問題是采取以下技術方案實現的:
一種基于Qt5的虛擬鍵盤輸入方法,包括以下步驟:
步驟1、配置輸入法插件;
步驟2、根據插件設置輸入法界面;
步驟3、設計虛擬鍵盤響應的流程。
而且,所述步驟1的包括以下步驟:
步驟1.1、QT根據環境變量QT_IM_MODULE加載輸入法插件 MyInputPlatformInputContextPlugin;
步驟1.2、調用輸入法插件MyInputPlatformInputContextPlugin的create函數初始化 MyInputPlatformInputContext類對象實現showInputPanel和hideInputPanel函數;
步驟1.3、MyInputPlatformInputContext的構造函數初始化QDBusInterface時,注冊服務。
而且,所述步驟1.1中輸入法插件MyInputPlatformInputContextPlugin繼承于QPlatformInputContextPlugin,其頭文件通過Q_PLUGIN_METADATA聲明。
而且,所述步驟1.3中注冊服務傳入的第一個參數“com.virt.input”為服務名,第二個“/input/myInput”為服務下的路徑,第三個“local.keyboard.Dialog”為接口的名稱。
而且,所述步驟2包括以下步驟:
步驟2.1、調用InputService在dbus上注冊一個服務和對象;
步驟2.2、通過QDBusConnection::sessionBus()獲得QDBusConnection的對象conn;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七0七研究所,未經中國船舶重工集團公司第七0七研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011049864.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于單片機編譯器的多文件自動生成合并方法
- 下一篇:像素結構、陣列基板





