QVirtualKeyboardInputContext Class

提供对输入上下文的访问。更多

头文件: #include <QVirtualKeyboardInputContext>
CMake: find_package(Qt6 REQUIRED COMPONENTS VirtualKeyboard)
target_link_libraries(mytarget PRIVATE Qt6::VirtualKeyboard)
qmake: QT += virtualkeyboard
在 QML 中: InputContext
继承: QObject

属性

公共功能

int anchorPosition() const
bool anchorRectIntersectsClipRect() const
QRectF anchorRectangle() const
void clear()
void commit()
void commit(const QString &text, int replaceFrom = 0, int replaceLength = 0)
int cursorPosition() const
bool cursorRectIntersectsClipRect() const
QRectF cursorRectangle() const
QVirtualKeyboardInputEngine *inputEngine() const
Qt::InputMethodHints inputMethodHints() const
bool isAnimating() const
bool isCapsLockActive() const
bool isSelectionControlVisible() const
bool isShiftActive() const
bool isUppercase() const
QVirtualKeyboardObserver *keyboardObserver() const
QString locale() const
QString preeditText() const
QString selectedText() const
void sendKeyClick(int key, const QString &text, int modifiers = 0)
void setAnimating(bool isAnimating)
void setPreeditText(const QString &text, QList<QInputMethodEvent::Attribute> attributes = QList<QInputMethodEvent::Attribute>(), int replaceFrom = 0, int replaceLength = 0)
QString surroundingText() const

信号

详细说明

属性文档

[read-only] anchorPosition : const int

该属性用于保存锚点位置。

当锚点位置发生变化时,该属性也会发生变化。

访问功能:

int anchorPosition() const

通知信号:

void anchorPositionChanged()

[read-only] anchorRectIntersectsClipRect : const bool

如果选择锚点的边界矩形与暴露的输入项矩形相交,则保持true

访问功能:

bool anchorRectIntersectsClipRect() const

通知信号:

void anchorRectIntersectsClipRectChanged()

另请参阅 Qt::ImAnchorRectangleQt::ImInputItemClipRectangle

[read-only] anchorRectangle : const QRectF

该属性用于保存锚点矩形。

当锚点矩形发生变化时,该属性也会发生变化。

访问功能:

QRectF anchorRectangle() const

通知信号:

void anchorRectangleChanged()

animating : bool

该属性用于保存动画状态。

使用该属性可设置动画状态,例如在 UI 过渡状态时。

访问功能:

bool isAnimating() const
void setAnimating(bool isAnimating)

通知信号:

void animatingChanged()

[read-only] capsLockActive : const bool

该属性用于保存大写锁定状态。

大写锁定状态改变时,该属性也会改变。

访问功能:

bool isCapsLockActive() const

通知信号:

[read-only] cursorPosition : const int

该属性用于保存光标位置。

当光标位置发生变化时,该属性也会发生变化。

访问功能:

int cursorPosition() const

通知信号:

void cursorPositionChanged()

[read-only] cursorRectIntersectsClipRect : const bool

如果输入光标的边界矩形与暴露的输入项矩形相交,则保持true

访问功能:

bool cursorRectIntersectsClipRect() const

通知信号:

void cursorRectIntersectsClipRectChanged()

另请参阅 Qt::ImCursorRectangleQt::ImInputItemClipRectangle

[read-only] cursorRectangle : const QRectF

该属性用于保存光标矩形。

当光标矩形发生变化时,该属性也会发生变化。

访问功能:

QRectF cursorRectangle() const

通知信号:

void cursorRectangleChanged()

[read-only] inputEngine : QVirtualKeyboardInputEngine* const

此属性保存输入引擎。

此属性存储输入引擎。

访问功能:

QVirtualKeyboardInputEngine *inputEngine() const

[read-only] inputMethodHints : const Qt::InputMethodHints

该属性用于保存输入法提示。

当输入法提示发生变化时,该属性也会发生变化。

访问功能:

Qt::InputMethodHints inputMethodHints() const

Notifier 信号:

void inputMethodHintsChanged()

[read-only, since QtQuick.VirtualKeyboard 6.1] keyboardObserver : QVirtualKeyboardObserver* const

持有键盘观察者对象,该对象可用于接收键盘更改事件的通知。

该属性在 QtQuick.VirtualKeyboard 6.1 中引入。

访问函数:

QVirtualKeyboardObserver *keyboardObserver() const

[read-only] locale : const QString

该属性用于保存本地语言。

当输入的本地语言发生变化时,该属性也会发生变化。

访问功能:

QString locale() const

Notifier 信号:

void localeChanged()

preeditText : QString

该属性保存编辑前文本。

该属性设置编辑前文本。

访问功能:

QString preeditText() const
void setPreeditText(const QString &text, QList<QInputMethodEvent::Attribute> attributes = QList<QInputMethodEvent::Attribute>(), int replaceFrom = 0, int replaceLength = 0)

通知信号:

void preeditTextChanged()

[read-only] selectedText : const QString

该属性用于保存选中的文本。

当所选文本发生变化时,该属性也会发生变化。

访问功能:

QString selectedText() const

通知信号:

void selectedTextChanged()

[read-only] selectionControlVisible : const bool

如果选择控件当前可见,则保持true

访问功能:

bool isSelectionControlVisible() const

通知信号:

void selectionControlVisibleChanged()

[read-only] shiftActive : const bool

该属性用于保存轮班状态。

当轮班状态发生变化时,该属性也会发生变化。

访问功能:

bool isShiftActive() const

通知信号:

[read-only] surroundingText : const QString

该属性用于保存光标周围的文本。

当光标周围的文本发生变化时,该属性也会发生变化。

访问功能:

QString surroundingText() const

通知信号:

void surroundingTextChanged()

[read-only] uppercase : const bool

该属性表示大写状态。

shiftActivecapsLockActivetrue 时,该属性为true

访问功能:

bool isUppercase() const

Notifier 信号:

void uppercaseChanged()

成员函数 文档

[invokable] void QVirtualKeyboardInputContext::clear()

清除编辑前文本。

注: 可通过元对象系统和 QML 调用此功能。请参阅Q_INVOKABLE

[invokable] void QVirtualKeyboardInputContext::commit()

提交当前的预编辑文本。

注: 可通过元对象系统和 QML 调用此函数。请参阅Q_INVOKABLE

[invokable] void QVirtualKeyboardInputContext::commit(const QString &text, int replaceFrom = 0, int replaceLength = 0)

提交输入项的最终text ,并可选择修改相对于编辑前文本起始位置的文本。如果replaceFrom 非零,则text 会替换相对于replaceFrom 的内容,长度为replaceLength

注: 可通过元对象系统和 QML 调用此函数。请参见Q_INVOKABLE

[invokable] void QVirtualKeyboardInputContext::sendKeyClick(int key, const QString &text, int modifiers = 0)

使用给定的keytextmodifiers 向当前拥有焦点的输入项发送按键点击事件。

注: 可通过元对象系统和 QML 调用此函数。请参见Q_INVOKABLE

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.