为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

智能手机开发平台QT中软键盘的实现及改进

2018-04-01 12页 doc 33KB 9阅读

用户头像

is_215732

暂无简介

举报
智能手机开发平台QT中软键盘的实现及改进智能手机开发平台QT中软键盘的实现及改进 本文由winner2558贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 维普资讯 许立云 :智能手机开发垩鱼 虫 鳇 重 智能手机开发平台, ,中软键盘的实现及改进 许 立 云 ( 门 大 学 信 息 科 学 与技 术 学 院 厦 福建 厦 门 ,,,) , , , 摘 要 :, , , 台是现行的众 多手机 开发 平台中非常有特点的一种 ,他以 良好的扩展性 ,大量优秀的功能实现函数 ,,,平 吸 引 了众 多手机 开...
智能手机开发平台QT中软键盘的实现及改进
智能手机开发平台QT中软键盘的实现及改进 本文由winner2558贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 维普资讯 许立云 :智能手机开发垩鱼 虫 鳇 重 智能手机开发平台, ,中软键盘的实现及改进 许 立 云 ( 门 大 学 信 息 科 学 与技 术 学 院 厦 福建 厦 门 ,,,) , , , 摘 要 :, , , 台是现行的众 多手机 开发 平台中非常有特点的一种 ,他以 良好的扩展性 ,大量优秀的功能实现函数 ,,,平 吸 引 了众 多手机 开 发 工 程 师 的 注 意 。 而 在 智 能 手 机 的 开 发 过 程 中 ,输 入 法 模 块 的设 计 和 更 改 是 须 白行 实现 的 ,通 过 对 ,,,,平 台中 一 些 通 信机 制 的 简要 介 绍 ,以及 对 输 入 法模 块 实现 的 介 绍 ,对 熟 悉 ,,,,平 台 的 开 发 流 程 以 及 在嵌 入 式 环 境 ,, ,, 下做输入法模块开发都有 良好 的借 鉴作用。 关 键 词 :智 能 手 机 ;开发 平 台 ;,,,, , ,;输 入 法 中 图分 类 号 :,, , ( , ,, 文 献 标 识 码 :, 文 章 编 号 : ,, — ,, (, , , , , , , , , , , , ) ,— , — , ,, , ,,, , ,, , , ,, , ,, , , ,, , ,,, , , ,, , ,, , , ,, , , , , , , , , ,,, ,, , , , ,,, , , ,, , , ,, , ( , , ,, , , , , , , , , , ,, , ,, , , , ,,,, ,, , , ,,,, , , , ? ,, , ,, , , ,, , , , , , , , , , , , ? , , , ,, ,, , , , ,? , ,( , , , ,,, ) ,, ,, , ,,,, , , ;, , , , ,, , ,, ,, ,, ,, , , , , , , , , , ,, , , , , , ,, ,, , , ,, ; : , , , , , , ,,, , , , , ,, , , , ,,, ,,, ,, , , , , , , ,,, , , , , , , , , ,, , (, , , , , , , , , , , ; , ,, , , , , , , , , , , , , ,, ,, , , , ,, , , , , , , , , , , ,, , , , , ,, , , , , , ; , , , , , , , , , , , ,, ,, , , , , , , ,, , , , ,, , , ,, , , , , , , , , , , ,( , , , , , , , , , , , ; ,,, ,,,,, , ,, ,,,, ,,, , , , , ,, , ,, , ,, , , ,, , , , ,, , ,,, ,,,, , , ,; , , , , , , , ,(, ,, ,,,, , , ,, , , , ,, ,,, , ,; ,? ,, , , ,,, ,、 , ,, ,, , :,,,, , ,;, ,, ,, ,, ,, ; , ,;, , , , , , , , , , , , , ,,, ,,, , ,, ,, ,, ,,,, , ,,是挪威的, ,, ; , ,,,公 司开发 的一个跨平 台的, , “ 的, 组件 , ,, 而, , , ,,,智能手机开发 平台则是基 于, ,的 桌面系统 , , ,, ; 是 ,, ,,为采用嵌入式,, ,操作系统 的消 , , , 费电子设备而开发 的综 合应用平 台。 在现在竞争 日趋激烈 的智能手机开发平台上 , ,, , ,, ,以他 的众多优点 , 自身 如 提供丰富的窗 ,部件集 , , , 具有面 向对象 的特性 , 易于扩展 , 真正 的组件 编程等逐 渐为越来越 多 的手机开发 师所 熟悉 和使用 。 本 文通过结合 对 ,,开发平 台 中特殊 通信机 制 的简 略介绍 , 重点介绍了如何在,,,, 台上实现输入 法软键 ,,平 盘的策略 ,以及相应 的优化改进 ,使 读者能大致 了解 , , 平 台上开发 的 , 对熟悉,,,, 台以及在此平 台上的 ,,平 开 发都 有 很 好 的辅 助 作 用 。 的,,,, 进行不 同的处理 。而信号 (,, , 槽 (,, ,, , , ,)一 , , ) , 机制 则是 指一种 高级 接 口,应用 于 , , , 的对象之 间 的通 信, 他取代了很多, 工具 包中的 回调函数 , ,, 分别由 以下 步骤实 现: ( )当对象改变状态 时 , , 相应 的信号 (,,, , ,)由该对 , 象发射 (,, , , )出去 ; ( )而槽 (,, , , )是用来接收指定的, , , , , , , 的 他就是 , 普通 的对象成员 函数 。 当, , , 出的时候 ,不相关的组件不知道他代什 , ,发 , 么 ,只有定义好 的接收 , , , 才能处理 , , , 息,从 而做 , , ,信 , 到了真正 的信息封装 。通过专 门的函数 ;, ,, 指定接 , ,; 来 收 ,, , 的 ,, , 且 ,, , 和 ,, 之 间 可 以一 对 一 ,一 对 ,, , ,, 而 ,, , ,, 多 ,多对一 , 多对多 , 还可 以, , , , , 触发 , , , 非常 的灵 , , ,, , 活和 易用 ,对应关 系如 图 , 示。 所 , ,,, ,,,内部 特殊 的通 信机 制 在 , ,, ,, ,内部 ,共有 ,种特殊 的通信机制 :,; ,协 , 议 ,信号一 (,, , , , 槽 , , , , )机制和, , , , ,,机制 , 中大量 其 应用 的是,;,和信号一 (,, , , , , 槽 , , — , )机 制 。 , , ,, ; ,是,,内部 的一种通信协议 , 主要 用于不同的客 户之间在 同一地址空间 内部或者不同进程之 间的通信 , 大 致 的 使 用 流 程 是 在 函 数 中 使 用 ,,,,定 义 好 的 类 : ,, , ,, ,, , ;, , , , 将相关 的消息和参数发送 出去 。 , 然后在 需要 对 ,;,信息进行 处理 的地方定义好接收管道 ,同时再定 , 义相关 的消息 ( ,, , 处理 函数 , ,,,, ) 根据发送 过来 的不 同 , , 收稿 日期 :, , , 一, , ,— , , 图 , ,, , ,, ,与 ,, ,,的 对 应 关 系 与 在 其 他 平 台上 开发 的 输 入 法 模 块 明 显 不 同的 是 , 在 ,,,, 台上开发输 入法 模块充 分利用 了其 内部 特殊的 ,,平 维普资讯 》, , , ,年 第 ,期 总 第 , , , 入 通 信机制 , 尤其是信号一 (,,, , , 槽 , , ,, )机制 , , , 从而使输 入法 的实 现 简 洁 明 了 。 达到 的 目标是 : 软键盘 上点击所 见 的字 符后 , 正确地 在 能 显 示 字 符 ; 击 软键 盘 上 的 某 个 按 钮 后 需 要 有 按 钮 反 白 , 点 , 软键 盘功 能 中各 部分模 块 的实现 现在准备在,,,, 台上实现软键盘 的功能 。 ,,平 代码都 是在 , ,上 的 , , , 拟 器 环 境 下 做 的 编 写 和 修 改。 ,, ,模 ,,,, , , 模拟器是 , ,, ; ,,,,公司提供 的辅助开 发工具 ,用 , 于在 , ,上模拟 出手机开发板上 的开 发情况 ,方便 ,,, ,, , 工程 师进行代码修改和调试 。而最后 的调试则是在 , , , , , 板上进 行的, 通过看实际的效果 , 有助 于发现一些在模拟 器上容 易忽略 的问题。为了简化叙述手段 , 将可能提 到的 调用 函数 的形参全部省去 ,如 , , , ( , ,;, ,, ,,, , , , , , ,, , , ,, ;, , , ,, , ,, ,,, ,, ,,, ) 略为 , , ;,,, ,, , , , , ,, , , , , ,, 省 ,, 给使用者视觉 上以按 下按键 的效果 。 实 现原理 是在,,, ,, ,中提供 了一个 , , ) , (信号 。根据 前 面说过 的信 号一 (,,, , ,机制 , 槽 , , ,, ) , , 在点击软键盘按键 时, 发送 相应 的带参数的, , ) , (信号给 , , , ,, ,系统 , ,, 即, , , , , , , ,;,, , ,, , ,, ,, , , , , 统 中 , ( , , , ,,; , , , ,,, ,, ) ,,,,系 ; , 有专 门的接收 , , ) , (信号 的槽 来根据参数 , , , , , ,, 作为字 ; 符 的惟 一 识 别 标 志 , 对 应 的 , , , 表 中 寻 找 对 应 的 字 在 ,; , , 符, 显示在屏幕上 即可 , 十分 简单高效 。 按键 反 白的效果采 用了在按 下按键 时对键 盘进行 重 绘, 将按下 的那个按键 区域填涂上反 白的颜 色 , 而放开按 键 的时候再次对键盘进行重绘 , 将按键 区域 填涂上原键 盘 的颜 色 。即 按 照 如 下 的 一 个 流 程 :初 始 化 一 绘 制 软 键 盘 , , )具体的函数调用实现请参阅 , 的帮助手册 。 , (, , 项 目计划总共要实现拼音 , 英文 和符号输 入法键盘共 , 个模块 , 现在重点描述最具有代表性 的拼音输入法键盘 的实现。其键盘草图如图 , 所示 。 啊 阿 呵 , ,丑, , , ( 弹出软键 盘 )一 点击触摸屏一重绘 软键 盘 ( 按键 反白显 示 ) 释放触摸屏一再次重绘软键盘 ( 一 软键 盘 正 常 显示 ) 。 , 组合 模块 ,软 键盘 的 实现 软键 盘的实现流程如图 , 示。 所 初始化汉字选择栏 软 键 盘 初始化拼 选择栏 图 , 拼音输入法键盘草 图 初贻化键盘配置 下方 的软键 盘 即是输入按 钮所 在 的地 方 ,上 方 ,条选 择 键盘功能的实现 栏分别是输入的拼音显示栏和与拼音对应的汉字候选栏 。 要完成这个键盘必须实现如下几个模块 : 拼音输入法引擎模 块 联 想 的词 组 。 在合适位嚣组成软键盘 用来实现与拼音 匹配的汉字。 图 , 软 键 盘 实现 流 程 图 智能 匹配模块 搜 寻与输入 拼音相接 近 的汉字 以及 现在前 期的准备工作 都已经完成 , 应该在合适 的位置 显示对 应 的汉字 。 显 示 输 入 的拼 音 。 汉字选择栏显示模块 拼 音输 入 栏 显 示模 块 组成 软键盘 。 在,,,, , , 模拟器 的显示屏上 , 为了不与其他 控件 产 生 冲 突 , 为 了 选 择 栏 和 软 键 盘 的相 对 位 置 有 个 根 也 软键 盘输入界面模 块 系统 。 接收用户 的输入 , 给, , , 转 ,,, 据 的基 准 ,还 需 要 专 门 为软 键 盘 的显 示 设 置一 个 容 器 (, ,,,) ; ,,,, 。因此再写 出一个类 , , ,,, ,,,,; , , , ,, , ,,,(, , 每 次 在 弹 出 软键 盘 之 前 , 初 始 化 和 弹 出; ,,,, 然 后 先 , ,,, , 拼音输入法 引擎模块 直接 购买了第三方厂商 的产 品, 智能 匹配模块则是 随着 引擎一起购买而来 的, 但是 由于厂 商开放 了模块的源代码 , 在实现的时候按 照客户的需要做 了一些小小的改动, 如调 整了一些原来 匹配字符顺序 的不 合理 ,提高了某些字符 的优先级等 。 汉字选 择栏模 块类 ,;, ,,(, , , ,, ; ,和 拼音 显示 栏模 , 块类 , , , ,, ;,都继承 自, 中的, ,,, , , ,,, ,(, ; , ,, 类 在确 定 选 择 栏 的 尺寸 之 后 , 用 输 入 法 引擎 模 块 的字 符 显 示 接 采 口, 即可 以正 确 地 显 示 需 要 选 择 的字 符 。 选择 栏和软键 盘的显示就 以这个容器 的显 示位置 为依 据 , 从 百 显 示 在 正 确 的 位 置 上 ,这 样 处 理 还有 一 个 好 处 就 是 : 要调整整个软件盘的位置 , 只要调整容器 的位置 即可 , 而 不用 去改动其 他代码 。 于是在完成, , ,, , ,, ,(, , , ,, , ,, ,; ,类之后 , , 将选择栏 和软键 盘在容 器里 的正 确位置 显示 ,然后 将容 器在整个 ,,,, ; ,模拟器 上的正确位置显示即可 , 经过测试 , 可以达 到 目的 。 输入法界面模块是重 点要解决的模块 , 于是先初始化 键 盘 类 ,, , ,;,, ; , 这 个 类 继 承 自 , 中 的 , ,,,, , (, , , , , 软 键 盘实现 策 略的 改 进 和优化 将代码 下载, , , ,板上进行调试 时 , ,,, , 发现在 软键盘 弹 出 时 有 比较 明显 的 刷 新 迟 滞 和 闪 烁 现 象 , 能 达 到 弹 出 不 和 反 白 显 示 正 常 的 要 求 。 过 跟 踪 和 分 析 ,以及 对 调 试 板 经 , , , ,,, , , 类 然后 在调用软键盘 的时候使用 ?, , ; ,, ,中的绘 图函数,, , ( 和,, , (画出一个软键 盘。 ,,,, ) ,, , ) , 然后需要 维普资讯 许立 云 :智 能手 机开 发 平台 ,,中 软键 盘 的实 现 及改进 性能 的估计 , 发现 原因在于 : 采用, , 架构 的, , ,板上 , ,, 的, , 主频较低 , , 无法很顺畅地 即时重绘软键盘 , 而在模 拟 器上调试时 ,由于, ,的, ,频率较高 , 不影响软键 , 则 盘 的重 绘 。 来 越多 , 但是在 任何一 款新手 机的 开发里 , 入法模块 的 输 实 现都是 必须 自行开发 的。,,,,提供 了大量灵 活 的函 ,, 数 , 嵌入式系 统这个 内存 小 , , 主频相 对较低 的特殊 在 ,, 环境下 , 为顺 利实现模块功能 提供 了很大 的选择余 地 。因 此 , 个,,,, 台上输入法 模块 实现的例子有嵌入式开 这 ,,平 发人 员可以借鉴的地方 , 同时也说 明了,,,,平台以他优 ,, 良的扩展性能 , 一定 能够在竞争激 烈的手机开发平 台市场 中 占有 自己的一席之地 。 参 考 文 献 解决 问题 的关键在 于提高重绘键 盘的速度 。 于是考虑 用贴 图来代替重绘 , 实现策略是将软键盘图片先保存在 内 存中, 在需要的时候 直接调 用内存 中的图片 , 这样 就省去 了重绘 的时间 , 以大大提高速度 。 可 按键反 白效果的显示 , 也是用反 白颜色 的按 键小 图片来代 替对按下键 的填 涂颜 色 ,同样不需 要对键盘进行 重绘 。经过计算 ,图片 占用 内 存 约 , ,, , ,,对 于智能手机上 , ,,,左右 的 内存大 小来 说, 完全承受得起 。 , , ,,, ,中也提供了,, , ) , ( 函数来 将 内 , 存 中的图片直接显示在屏幕上 。 还 有一点要 注意 , 于初始化 图片 的数量 比较 多 , 由 会 , ,, ,, , , ( , ,; , ,, ,, , , ,,,,,, , , , ,, , ,,, ,,,, ,,, ,,, , , , , , , ,,, ,,, ,, (北京 : 民邮电出版社 ,, , 人 ,,( , ,, ,, ,,,, , ,,( ,,, , , ,, , ,, , ,,, , , , , ,,,, ,, ,,, ( ,, , , , , , ,,, ,, , ,,, , , ( ,,, , , ;, , ( , , 影 响开机 的速度 , 可以将初始 化图片 的时间推后 , 考虑 到 一 般用户使用软键盘 的习惯 , 将初始 化图片的时 间定 在完 ,,,, ,, ,; ,,, , , , ,,, ,, ,,,,,,, ,,,, ,( , ,,, , ,,, , , ,? , , ,, ,,,,,,, , , ,,,,, , , , ,, ,, , , ( ,,, ,, ,,,, , ; ,,( 全 开机 后 的 , , 是 可 行 的 。 , , 用,,,,中 的定 时 器类 函数 ,, 可以顺利地实 现这一 点 。在 优化之后 , 再次将代码 下载到 , , ,板 上 , ,, 经过 测试 , 发现键 盘 的弹 出和反 白显 示都 没 有 停滞感, 能也可 以完全实 现, 而顺 利地 完成 了 功 从 , , , 的拼音输入法软键盘模块 的实现。 ,, ,上 , 结 语 , ,孙天泽 , , 袁文菊 , 张海峰 ( 入式设计及 ,, ,驱动开发 嵌 ,, 指南——基于 ,, , 理器, ( , 处 ,, 北京 : 电子工业 出版社 , ,, ( ,, , ,马忠梅 , , 马广 云, 徐英慧 , ( , 嵌入 式处 理器结构 与应 等 ,, 用基础, ( 京 : ,, 北 北京航空航 天大学出版社 ,, , ,,( , ,,,, 中国) , ,,( 软件技术有限公 司 ( , 程序设计, ( , ,, 北京 : 清 华 大 学 出版 社 , ,, ,,( 在现在 的手机开发 中 , 第三方厂 商所 能提供 的支持越 作 者 简 介 许 立 云 厦 门 大 学 电路 与 系统 专 业研 究 生 , 目前 在 上 海 禹华 通 信 技 术 公 司 实 习。 ( 上接 第 , ,页) 规 律供预 测人 员参 考 。 正是 区别 于其 他 算法 的 独 到之 这 处 。从 实际研究看 , 未来 的电价预测 应采取多种方法 综合 考 虑 , 优选 取 。 择 , 结 语 预测,, ,(中国 电机工程学报 , , ,, ( ),— ( , , ,, , : , , ,杨洪 明 , 献忠 (电价 的混 沌特 性分 析及其 预测模 型研究 , 段 ,, , (电网技术 ,, , , ( ) , — , , , ,, , :, , ( , ,袁 贵川 , 利 , , ,程 王建 全 (利 用 数据 挖 掘进 行 短期 电价 预测 ,, 电力 系统 及其 自动化学报 ,, , , () , — , ,( , , ,, , :, , ( 虽然 电力 市场的运行 交易复杂 , 但仍可认为短期 内清 算电价具有一定规律性 。 文提 出一种基 于决 策树技 术的 本 日前市场 清算 电价的预测 算法并研 究 了影 响 电价 的各 种 因素 , 针对不同时段建 立了不同的预测模型 。预测模 型采 , ,刘正 国 , , 付祥 明 , 高伏英 (基于神经 网络的浙 江发电市场清 算 电价 预测 方 法 ,, , (电力 系统 及其 自动 化 , , , , , : ,,, () ,,—, ,( , ,, , ,,, , , , , , , ( ,, , , ,,, ,;,, , , , ,, , ,, ,,, , , , ,,,, ,, ,, , , ,, , ; , ,,, ,, , , ,,, , ,, , , (,,,,, ,,, , , , , ,, ,;,, , ( ,; , , , , , ; , , , , ,, ,,,,,, , ,, , ,, , ,, ( ,, , ,,,, ,,, , , ,,, ,, ,,,, ;,, , , , , , , ,: ,,—, ,, ,, ,( 用澳大利亚电力市场公 开数据进行训 练 , 直观地得 到了相 关因素对电价 的定性 影响规 律 , 预测 结果较好 。 参 考 文 献 , ,康重庆 , 清, , 夏 胡左浩 , (电力 市场 中预测 问题 的新 内涵 等 ,, , (电力 系统及其 自动 化 ,, , , ( , : — ( , , ,, , ) , , , , ,, , ,,, ,,,, , ,;, , ,, , , , ,, ,( , , , ,,,, ,,, , ,, ,, , , ;, , ,, ,,, , , 。, ,,,; (, ,, ,, ,,, , ,, , ,, , , , , , ; , , , , , , ,, , , , ,;,,,,,,,, ,, , ,, ,,, , ( , , , ,,,, ,;, , ,,,,, ,, , ( ,;, , , ;, ; , , ,, ,,, ,,, ,, ,, , : , —,, , , , ,,,, , ( , ,, ,, , , ( , ,,刘广建 , , 胡三高 , 戴俊 良(电力 系统 边 际电价的混 沌特性 及 , , , , , ,, , , , ,, ( , :, ,,( ,, ,, ;, ,, , , ,, , , , , , , , ,, , , ;, (;, , ( 作 者 简 介 李 晶 男 ,, , , ,年 出生 ,工 程 硕 士 。研 究方 向 为 电 力 市 场 、 电 网调 度 自动 化 等 。 丁 明 男 (, , 出生 ,教 授 ,博 士 生 导师 。主要 研 究 方向 为新 能 源及其 利 用 、电 力电 子技 术在 电力 系统 中的应 用等。 , ,年 朱六璋 男,,, , ,年 出生 ,博士 。主 要研 究方 向为电网调度 自动化、 电力负荷预 测等 。 , ,
/
本文档为【智能手机开发平台QT中软键盘的实现及改进】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索