专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
嵌入式
QWSInputMethod类参考
2019-07-13 01:26
发布
生成海报
站内文章
/
嵌入式Linux
11044
0
1397
QWSInputMethod类提供了在嵌入式Linux的Qt的国际输入法。
[cpp]
view plain
copy
1.#include
详细说明
注意
:这个类仅仅在嵌入式环境下有效 一个
Qt for Embedded Linux
应用程序需要一个服务器应用程序来运行,或者它自身成为一个服务器应用程序。所有的系统会产生事件,包括键盘和鼠标事件,这些事件到达服务器应用程序之后,会被传送到合适的客户端。 一个输入法包括了过滤器和可选的图形界面,用来过滤服务器和客户端应用程序之间的输入事件。
创建自定义的输入法
为了实现自定义的输入法,需要得自QWSInputMethod类,并使用服务器的
setCurrentInputMethod()
函数来安装注册。 当继承QWSInputMethod时,你可以重新实现
filter
()函数来处理来自物理的和虚拟的键盘还有鼠标设备的输入。注意:默认的实现是无能为力的。使用
setInputResolution
()函数来控制移位的位数,当过滤鼠标的输入时,即,当从指针分辨率到屏幕分辨率(使用
inputResolutionShift
()函数检索当前的分辨率)。 为了收到一次输入法查询的回复(使用
sendQuery
()函数发送),你必须重新实现
queryResponse
()函数,然而如果你想在预编辑文本处理鼠标事件,
mouseHandler
()必须重新实现。重新实现
updateHandler
()函数来处理更新事件包括复位和焦点的变化。
UpdateType
枚举描述了各类被输入法认可的更新事件。
使用输入法
除了在前面的章节提到的
filter
(),
reset
(),
queryResponse
(),
mouseHandler
()和
updateHandler
()函数,QWSInputMethod提供了几个其他的函数来帮助窗口系统来管理已安装的输入法。
sendEvent
()函数向焦点部件发送给定的事件,然而
sendPreeditString
()函数发送给定的预编辑文本(封装事件)。QWSInputMethod也提供了
sendCommitString
()方便的函数用来发送封装的给定的提交字符串到当前的焦点部件,
sendMouseEvent
()函数发送给定的鼠标事件。 最后,QWSInputMethod类提供
sendQuery
()函数发送输入法查询。
updateHandler
()
处理更新事件,包括复位和焦点的变化,更新事件由给定的type指定,是一个
UpdateType
枚举值。 请注意,这个函数重新实现必须调用基实现,它本身不处理的所有案件。
Ta的文章
更多
>>
QWSInputMethod类参考
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮