QInputMethod Class

QInputMethod 클래스는 활성 텍스트 입력 메서드에 대한 액세스를 제공합니다. 더 보기...

Header: #include <QInputMethod>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
상속합니다: QObject

공용 유형

enum Action { Click, ContextMenu }

속성

공용 기능

QRectF anchorRectangle() const
QRectF cursorRectangle() const
Qt::LayoutDirection inputDirection() const
QRectF inputItemClipRectangle() const
QRectF inputItemRectangle() const
QTransform inputItemTransform() const
bool isAnimating() const
bool isVisible() const
QRectF keyboardRectangle() const
QLocale locale() const
void setInputItemRectangle(const QRectF &rect)
void setInputItemTransform(const QTransform &transform)
void setVisible(bool visible)

공용 슬롯

void commit()
void hide()
void invokeAction(QInputMethod::Action a, int cursorPosition)
void reset()
void show()
void update(Qt::InputMethodQueries queries)

신호

정적 공용 멤버

QVariant queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument)

상세 설명

QInputMethod는 텍스트 편집기에서 플랫폼 텍스트 입력 방법에 통합하기 위해 사용되며, 더 일반적으로는 가상 키보드 가시성 및 키보드 크기와 같은 다양한 텍스트 입력 방법 관련 정보를 쿼리하기 위해 애플리케이션 뷰에서 사용됩니다.

Qt Quick 또한 Qt.inputMethod 속성으로 Qt global object 을 통해 QML에서 QInputMethod에 대한 액세스를 제공합니다.

멤버 유형 문서

enum QInputMethod::Action

사용자가 수행한 작업의 종류를 나타냅니다.

상수설명
QInputMethod::Click0일반 클릭/탭
QInputMethod::ContextMenu1컨텍스트 메뉴 클릭/탭(예: 오른쪽 버튼 또는 길게 누르기)

invokeAction()도 참조하세요 .

속성 문서

[read-only] anchorRectangle : const QRectF

입력 항목의 창 좌표에 있는 앵커 사각형입니다.

앵커 사각형은 텍스트 선택에 따른 텍스트 예측 팝업과 같은 다양한 텍스트 편집 컨트롤에서 자주 사용됩니다.

기능에 접근합니다:

QRectF anchorRectangle() const

알림 신호:

void anchorRectangleChanged()

[read-only] animating : const bool

가상 키보드가 열리거나 닫히면 참입니다.

키보드가 완전히 열리거나 닫히면 애니메이션이 거짓입니다. animatingtrue 이고 visibilitytrue 인 경우 키보드가 열리고 있습니다. animatingtrue 이고 visibility 이 거짓이면 키보드가 닫히고 있는 것입니다.

기능 액세스:

bool isAnimating() const

알림 신호:

void animatingChanged()

[read-only] cursorRectangle : const QRectF

입력 항목의 커서 직사각형을 창 좌표로 표시합니다.

커서 사각형은 입력 중인 텍스트를 따라가기 위한 텍스트 예측 팝업과 같은 다양한 텍스트 편집 컨트롤에서 자주 사용됩니다.

기능에 액세스합니다:

QRectF cursorRectangle() const

알림 신호:

void cursorRectangleChanged()

[read-only] inputDirection : const Qt::LayoutDirection

현재 입력 방향.

액세스 기능:

Qt::LayoutDirection inputDirection() const

알림 신호:

void inputDirectionChanged(Qt::LayoutDirection newDirection)

[read-only] inputItemClipRectangle : const QRectF

입력 항목의 클리핑된 사각형이 창 좌표로 표시됩니다.

클리핑된 입력 사각형은 다양한 입력 방법에서 입력 방법(예: 가상 키보드)에 사용할 수 있는 화면 공간을 결정하는 데 자주 사용됩니다.

기능에 액세스합니다:

QRectF inputItemClipRectangle() const

알림 신호:

void inputItemClipRectangleChanged()

[read-only] keyboardRectangle : const QRectF

창 좌표에서 가상 키보드의 지오메트리입니다.

키보드의 지오메트리를 알 수 없는 경우 빈 사각형이 될 수 있습니다. 안드로이드의 플로팅 키보드가 이에 해당합니다.

기능에 액세스합니다:

QRectF keyboardRectangle() const

알림 신호:

void keyboardRectangleChanged()

[read-only] locale : const QLocale

현재 입력 로캘입니다.

액세스 기능:

QLocale locale() const

알림 신호:

void localeChanged()

[read-only] visible : const bool

화면에서 가상 키보드의 가시성

가상 키보드가 없는 장치에서는 입력 방법 표시 여부가 거짓으로 유지됩니다.

기능 액세스:

bool isVisible() const

알림 신호:

void visibleChanged()

show() 및 hide()도 참조하세요 .

멤버 기능 문서

[slot] void QInputMethod::commit()

사용자가 현재 작성 중인 단어를 편집기에 커밋합니다. 이 함수는 주로 텍스트 예측 기능이 있는 입력 방법과 문자를 입력하는 데 사용되는 스크립트가 편집기에 실제로 추가되는 스크립트와 다른 경우에 필요합니다. 커서를 다른 곳으로 이동하는 등 텍스트 작성을 중단하는 모든 종류의 작업은 커서를 다른 곳으로 이동하는 경우와 같이 커밋() 함수를 호출하여 작성 상태를 플러시해야 합니다.

[slot] void QInputMethod::hide()

가상 키보드를 닫도록 요청합니다.

일반적으로 애플리케이션은 이 함수를 호출할 필요가 없으며, 텍스트 편집기가 포커스를 잃으면 키보드가 자동으로 닫혀야 합니다(예: 상위 보기가 닫힐 때).

QRectF QInputMethod::inputItemRectangle() const

입력 항목의 지오메트리를 입력 항목 좌표로 반환합니다.

setInputItemRectangle()도 참조하세요 .

QTransform QInputMethod::inputItemTransform() const

입력 항목 좌표에서 창 좌표로의 변환을 반환합니다.

setInputItemTransform()도 참조하세요 .

[slot] void QInputMethod::invokeAction(QInputMethod::Action a, int cursorPosition)

현재 작성 중인 단어를 사용자가 탭할 때 입력 항목에 의해 호출되며, a 동작과 주어진 cursorPosition 으로 표시됩니다. 입력 메서드는 종종 이 정보를 사용하여 사용자에게 더 많은 단어 제안을 제공합니다.

[static] QVariant QInputMethod::queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument)

매개변수 argument 를 사용하여 현재 포커스 객체에 query 를 전송하고 결과를 반환합니다.

[slot] void QInputMethod::reset()

입력 메소드 상태를 재설정합니다. 예를 들어, 텍스트 편집기는 일반적으로 텍스트를 삽입하기 전에 이 메서드를 호출하여 위젯이 텍스트를 받아들일 준비를 합니다.

입력 메서드는 포커스된 편집기가 변경되면 자동으로 재설정됩니다.

void QInputMethod::setInputItemRectangle(const QRectF &rect)

입력 항목의 지오메트리를 입력 항목 좌표로 rect 로 설정합니다. 항목이 씬 내에서 이동하거나 초점이 변경될 때마다 QQuickCanvas와 같은 초점이 맞춰진 창에서 업데이트해야 합니다.

inputItemRectangle()도 참조하십시오 .

void QInputMethod::setInputItemTransform(const QTransform &transform)

입력 항목 좌표에서 창 좌표로의 변환을 transform 으로 설정합니다. 항목 변환은 항목이 장면 내에서 이동할 때마다 QQuickCanvas와 같이 초점이 맞춰진 창에서 업데이트해야 합니다.

inputItemTransform()도 참조하십시오 .

void QInputMethod::setVisible(bool visible)

키보드 표시 여부를 제어합니다. show ()( visibletrue 인 경우) 또는 hide()( visiblefalse 인 경우)를 호출하는 것과 동일합니다.

isVisible(), show() 및 hide()도 참조하세요 .

[slot] void QInputMethod::show()

가상 키보드를 열도록 요청합니다. 플랫폼에서 가상 키보드를 제공하지 않으면 표시 여부가 거짓으로 유지됩니다.

일반적으로 애플리케이션은 이 함수를 호출할 필요가 없으며, 텍스트 편집기에 포커스가 잡히면 키보드가 자동으로 열립니다.

[slot] void QInputMethod::update(Qt::InputMethodQueries queries)

에디터의 입력 방법 쿼리 속성에 상태 변경이 있을 때 입력 항목에서 호출하여 플랫폼 입력 방법에 알립니다. 함수를 호출할 때 queries 매개 변수를 사용하여 변경된 사항을 알려야 하며, 어떤 입력 메서드가 QInputMethodQueryEvent 으로 관심 있는 속성에 대한 쿼리를 수행할 수 있는지 알려야 합니다.

특히 커서 위치가 변경될 때마다 업데이트를 호출하는 것은 주변 텍스트 및 텍스트 선택과 같은 다른 쿼리 속성도 변경되는 경우가 많으므로 중요합니다. 커서 위치와 함께 자주 변경되는 속성은 편의를 위해 Qt::ImQueryInput 값으로 그룹화했습니다.

© 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.