Qt5.3文档翻译:QInputMethod类,QInputMethod Class
QInputMethod 类可用来访问当前活跃的输入法。 详情……
头文件: |
#include <QInputMethod> |
qmake: |
QT += gui |
继承: |
QObject . |
详细说明
QInputMethod类可用来访问到当前活跃的输入法。
QInputMethod,可被文本编辑器利用,以便与平台上的文本输入法整合起来,也可被程序中的某些视图利用,以便查询各种与文本输入法相关的信息,例如虚拟键盘的可见性及键盘的尺寸。
Qt Quick 也通过 Qt全局对象 以 Qt.inputMethod 属性的形式在QML 中提供了对于QInputMethod 的访问功能。
表示用户所进行的动作类型。
常量 |
值 |
说明 |
QInputMethod::Click |
0 |
一次普通的点击/触摸 |
QInputMethod::ContextMenu |
1 |
一次用于触发上下文菜单的点击/触摸(例如:右键或者触摸并按住) |
参考 invokeAction () 。
当虚拟键盘正在被打开或正在被关闭时,此属性为真(true)。
当键盘已经完整地打开或关闭之后,此属性为假(false)。 当 animating 为真( true )并且 visibility 为真( true )则键盘正在被打开。 当 animating 为真( true )并且 visibility 为假( false )则键盘正在被关闭。
访问函数 :
bool |
isAnimating() const |
通知信号 :
void |
animatingChanged() |
这个属性,以窗口坐标的形式表示当前输入项的光标矩形。
光标矩形经常被各种文本编辑控件使用,例如文本预测的弹出框可利用该属性来跟随当前输入位置。
访问函数 :
QRectF |
cursorRectangle() const |
通知信号 :
void |
cursorRectangleChanged() |
此属性表示当前的输入方向。
访问函数 :
Qt::LayoutDirection |
inputDirection() const |
通知信号 :
void |
inputDirectionChanged(Qt::LayoutDirection newDirection) |
此属性以窗口坐标的形式表示虚拟键盘的几何属性。
访问函数 :
QRectF |
keyboardRectangle() const |
通知信号 :
void |
keyboardRectangleChanged() |
此属性表示当前的输入语言。
访问函数 :
QLocale |
locale() const |
通知信号 :
void |
localeChanged() |
此属性表示虚拟键盘在屏幕上的可见性。
对于不带虚拟键盘的设备,输入法的可见性会保持为假(false)。
访问函数 :
bool |
isVisible() const |
通知信号 :
void |
visibleChanged() |
将用户当前正在编辑的单词提交给编辑器。此函数主要被这些东西用到:带有文本预测功能的输入法;以及,用户键入的内容与实际追加到编辑器中去的内容不同的输入法。任何一种会中断文字编辑过程的动作,都需要调用commit()函数来立即刷新编辑状态,例如,当光标被移动到别处的时候。
请求关闭虚拟键盘。
一般情况下,应用程序应当不需要调用这个函数,键盘应当会在文本编辑器失去焦点时自动关闭,例如当其亲代视图被关闭时,编辑器会推动焦点。
返回输入项在输入项自身坐标系里的几何属性。
此函数是从Qt 5.1开始引入的。
参考 setInputItemRectangle () 。
返回从输入项坐标系到窗口坐标系之间的变换对象。
参考 setInputItemTransform () 。
当那个当前正在被编辑的单词被用户点击时,会由输入项调用此函数,其参数包括:动作 a 和指定的光标位置( cursorPosition )。输入法通常使用这些信息来向用户提供更多的单词建议。
向当前拥有焦点的对象发送一个请求( query ),其参数为 argument ,并且返回其结果。
重置输入法的状态。例如,文本编辑器一般会在插入文字之前调用这个方法,以使得部件作好接收文字的准备。
当拥有焦点的编辑器发生改变时,输入法会自动重置。
以输入项本身的坐标系坐标来将输入项的几何属性设置为 rect 。拥有焦点的窗口(例如QQuickCanvas)需要在以下情况下更新此属性:某个条目在场景中移动了;或者,焦点发生变化。
此函数是从Qt 5.1开始引入的。
参考 inputItemRectangle () 。
将输入项坐标第到窗口坐标系之间的变换设置为 transform 。拥有焦点的窗口(例如QQuickCanvas)需要在以下情况下更新输入项的变换对象:某个条目在场景中移动了。
参考 inputItemTransform () 。
控制键盘 的可见性。等价 于调用 show ()(此时 visible 为真( true ) ) 或 hide ()(此时 visible 为假( false ) ) 。
参考 isVisible () 、 show () 和 hide () 。
请求打开虚拟键盘。如果当前平台不提供虚拟键盘,则可见性保持为假(false)。
一般情况下,应用程序应当不需要调用这个函数,当文本编辑器获取到焦点时,键盘会自动打开。
由输入项来调用,告知系统中的输入法:编辑器的输入法查询属性中发生了某些状态改变 。 在调用这个函数的时候, 要使用 queries 参数 来告知究竟有哪些东西发生了改变,日后 ,输入法就可以用这个参数来通过 QInputMethodQueryEvent 查询到它自己感兴趣的属性。
尤其 狠重要的一点 是, 当光标位置 发生变化时,需要调用更新函数 (update),因为 这种变化通常会引起其它的查询属性(例如周围文字 及文字选中范围 )发生变化。那些 常随着光标位置的变化而发生变化的属性,已经收集 到 Qt::ImQueryInput 值中,以便于使用。
Your opinionsHxLauncher: Launch Android applications by voice commands