QInputMethod#
The QInputMethod
class provides access to the active text input method. More…
Synopsis#
Properties#
anchorRectangle
- Input item’s anchor rectangle in window coordinatesanimating
- True when the virtual keyboard is being opened or closedcursorRectangle
- Input item’s cursor rectangle in window coordinatesinputDirection
- Current input directioninputItemClipRectangle
- Input item’s clipped rectangle in window coordinateskeyboardRectangle
- Virtual keyboard’s geometry in window coordinateslocale
- Current input localevisible
- Virtual keyboard’s visibility on the screen
Functions#
def
anchorRectangle
()def
cursorRectangle
()def
inputDirection
()def
inputItemClipRectangle
()def
inputItemRectangle
()def
inputItemTransform
()def
isAnimating
()def
isVisible
()def
keyboardRectangle
()def
locale
()def
setInputItemRectangle
(rect)def
setInputItemTransform
(transform)def
setVisible
(visible)
Slots#
Signals#
def
anchorRectangleChanged
()def
animatingChanged
()def
cursorRectangleChanged
()def
inputDirectionChanged
(newDirection)def
keyboardRectangleChanged
()def
localeChanged
()def
visibleChanged
()
Static functions#
def
queryFocusObject
(query, argument)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
QInputMethod
is used by the text editors for integrating to the platform text input methods and more commonly by application views for querying various text input method-related information like virtual keyboard visibility and keyboard dimensions.
Qt Quick also provides access to QInputMethod
in QML through Qt global object as Qt.inputMethod
property.
- class PySide6.QtGui.QInputMethod#
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtGui.QInputMethod.anchorRectangle: PySide6.QtCore.QRectF#
This property holds Input item’s anchor rectangle in window coordinates..
Anchor rectangle is often used by various text editing controls like text prediction popups for following the text selection.
- Access functions:
Signal
anchorRectangleChanged
()
- property PᅟySide6.QtGui.QInputMethod.animating: bool#
This property holds True when the virtual keyboard is being opened or closed..
Animating is false when keyboard is fully open or closed. When animating
is true
and visibility
is true
keyboard is being opened. When animating
is true
and visibility
is false keyboard is being closed.
- Access functions:
isAnimating
()Signal
animatingChanged
()
- property PᅟySide6.QtGui.QInputMethod.cursorRectangle: PySide6.QtCore.QRectF#
This property holds Input item’s cursor rectangle in window coordinates..
Cursor rectangle is often used by various text editing controls like text prediction popups for following the text being typed.
- Access functions:
Signal
cursorRectangleChanged
()
- property PᅟySide6.QtGui.QInputMethod.inputDirection: LayoutDirection#
This property holds Current input direction..
- Access functions:
Signal
inputDirectionChanged
(newDirection)
- property PᅟySide6.QtGui.QInputMethod.inputItemClipRectangle: PySide6.QtCore.QRectF#
This property holds Input item’s clipped rectangle in window coordinates..
The clipped input rectangle is often used by various input methods to determine how much screen real estate is available for the input method (e.g. Virtual Keyboard).
- Access functions:
Signal
inputItemClipRectangleChanged
()
- property PᅟySide6.QtGui.QInputMethod.keyboardRectangle: PySide6.QtCore.QRectF#
This property holds Virtual keyboard’s geometry in window coordinates..
This might be an empty rectangle if it is not possible to know the geometry of the keyboard. This is the case for a floating keyboard on android.
- Access functions:
Signal
keyboardRectangleChanged
()
- property PᅟySide6.QtGui.QInputMethod.locale: PySide6.QtCore.QLocale#
This property holds Current input locale..
- Access functions:
locale
()Signal
localeChanged
()
- property PᅟySide6.QtGui.QInputMethod.visible: bool#
This property holds Virtual keyboard’s visibility on the screen.
Input method visibility remains false for devices with no virtual keyboards.
- Access functions:
isVisible
()Signal
visibleChanged
()
- PySide6.QtGui.QInputMethod.Action#
Indicates the kind of action performed by the user.
Constant
Description
QInputMethod.Click
A normal click/tap
QInputMethod.ContextMenu
A context menu click/tap (e.g. right-button or tap-and-hold)
See also
- PySide6.QtGui.QInputMethod.anchorRectangle()#
- Return type:
Getter of property anchorRectangle
.
- PySide6.QtGui.QInputMethod.anchorRectangleChanged()#
Notification signal of property anchorRectangle
.
- PySide6.QtGui.QInputMethod.animatingChanged()#
Notification signal of property animating
.
- PySide6.QtGui.QInputMethod.commit()#
Commits the word user is currently composing to the editor. The function is mostly needed by the input methods with text prediction features and by the methods where the script used for typing characters is different from the script that actually gets appended to the editor. Any kind of action that interrupts the text composing needs to flush the composing state by calling the commit() function, for example when the cursor is moved elsewhere.
- PySide6.QtGui.QInputMethod.cursorRectangle()#
- Return type:
Getter of property cursorRectangle
.
- PySide6.QtGui.QInputMethod.cursorRectangleChanged()#
Notification signal of property cursorRectangle
.
- PySide6.QtGui.QInputMethod.hide()#
Requests virtual keyboard to close.
Normally applications should not need to call this function, keyboard should automatically close when the text editor loses focus, for example when the parent view is closed.
- PySide6.QtGui.QInputMethod.inputDirection()#
- Return type:
Getter of property inputDirection
.
- PySide6.QtGui.QInputMethod.inputDirectionChanged(newDirection)#
- Parameters:
newDirection –
LayoutDirection
Notification signal of property inputDirection
.
- PySide6.QtGui.QInputMethod.inputItemClipRectangle()#
- Return type:
Getter of property inputItemClipRectangle
.
- PySide6.QtGui.QInputMethod.inputItemClipRectangleChanged()#
Notification signal of property inputItemClipRectangle
.
- PySide6.QtGui.QInputMethod.inputItemRectangle()#
- Return type:
Returns the input item’s geometry in input item coordinates.
See also
- PySide6.QtGui.QInputMethod.inputItemTransform()#
- Return type:
Returns the transformation from input item coordinates to the window coordinates.
See also
- PySide6.QtGui.QInputMethod.invokeAction(a, cursorPosition)#
- Parameters:
a –
Action
cursorPosition – int
Called by the input item when the word currently being composed is tapped by the user, as indicated by the action a
and the given cursorPosition
. Input methods often use this information to offer more word suggestions to the user.
- PySide6.QtGui.QInputMethod.isAnimating()#
- Return type:
bool
Getter of property animating
.
- PySide6.QtGui.QInputMethod.isVisible()#
- Return type:
bool
Getter of property visible
.
- PySide6.QtGui.QInputMethod.keyboardRectangle()#
- Return type:
Getter of property keyboardRectangle
.
- PySide6.QtGui.QInputMethod.keyboardRectangleChanged()#
Notification signal of property keyboardRectangle
.
- PySide6.QtGui.QInputMethod.locale()#
- Return type:
Getter of property locale
.
- PySide6.QtGui.QInputMethod.localeChanged()#
Notification signal of property locale
.
- static PySide6.QtGui.QInputMethod.queryFocusObject(query, argument)#
- Parameters:
query –
InputMethodQuery
argument – object
- Return type:
object
Send query
to the current focus object with parameters argument
and return the result.
- PySide6.QtGui.QInputMethod.reset()#
Resets the input method state. For example, a text editor normally calls this method before inserting a text to make widget ready to accept a text.
Input method resets automatically when the focused editor changes.
- PySide6.QtGui.QInputMethod.setInputItemRectangle(rect)#
- Parameters:
rect –
PySide6.QtCore.QRectF
Sets the input item’s geometry to be rect
, in input item coordinates. This needs to be updated by the focused window like QQuickCanvas whenever item is moved inside the scene, or focus is changed.
See also
- PySide6.QtGui.QInputMethod.setInputItemTransform(transform)#
- Parameters:
transform –
PySide6.QtGui.QTransform
Sets the transformation from input item coordinates to window coordinates to be transform
. Item transform needs to be updated by the focused window like QQuickCanvas whenever item is moved inside the scene.
See also
- PySide6.QtGui.QInputMethod.setVisible(visible)#
- Parameters:
visible – bool
Controls the keyboard visibility. Equivalent to calling show()
(if visible
is true
) or hide()
(if visible
is false
).
See also
- PySide6.QtGui.QInputMethod.show()#
Requests virtual keyboard to open. If the platform doesn’t provide virtual keyboard the visibility remains false.
Normally applications should not need to call this function, keyboard should automatically open when the text editor gains focus.
- PySide6.QtGui.QInputMethod.update(queries)#
- Parameters:
queries – Combination of
Qt.InputMethodQuery
Called by the input item to inform the platform input methods when there has been state changes in editor’s input method query attributes. When calling the function queries
parameter has to be used to tell what has changes, which input method can use to make queries for attributes it’s interested with QInputMethodQueryEvent
.
In particular calling update whenever the cursor position changes is important as that often causes other query attributes like surrounding text and text selection to change as well. The attributes that often change together with cursor position have been grouped in Qt::ImQueryInput value for convenience.
- PySide6.QtGui.QInputMethod.visibleChanged()#
Notification signal of property visible
.