Android 기본 가상 키보드를 사용하는 경우 QLineEdit
은 입력 한 단어를 모두 가져올 수 없습니다. (Qt는 5.7, 안드로이드 6)QLineEdit :: text가 Android 가상 키보드로 불완전합니다.
I 입력 "강제 입력이"(같은 그림에) 및
QLineEdit::text()
난 단지 "힘"을 얻을를 호출하는 경우.
전체 텍스트를 얻으려면 어떻게해야합니까?
Android 기본 가상 키보드를 사용하는 경우 QLineEdit
은 입력 한 단어를 모두 가져올 수 없습니다. (Qt는 5.7, 안드로이드 6)QLineEdit :: text가 Android 가상 키보드로 불완전합니다.
I 입력 "강제 입력이"(같은 그림에) 및
QLineEdit::text()
난 단지 "힘"을 얻을를 호출하는 경우.
전체 텍스트를 얻으려면 어떻게해야합니까?
문제는 "입력"아직 입력/입력되는 (밑줄 통지) 아직 커밋 애플리케이션 아닌 점이다. QInputMethod::commit
을 사용하여 지금 모든 작업을 강제로 수행 할 수 있습니다.
사용자가 현재 편집자로 작성중인 단어를 커밋합니다. 함수는 대부분 문자 입력 기능이있는 입력 방법과 문자를 입력하는 데 사용되는 스크립트가 실제로 편집기에 추가되는 스크립트와 다른 방법으로 필요합니다. 을 구성하는 텍스트를 인터럽트하는 모든 종류의 작업은 예를 들어 커서가 다른 곳으로 이동할 때과 같이 commit() 함수를 호출하여 작성 상태를 플러시해야합니다.
그런 다음 QLineEdit::text
을 사용하여 모든 텍스트를 검색 할 수 있어야합니다. 대안
: QLineEdit::displayText
로는 제 QInputMethod::commit
를 호출하지 않고 QLineEdit::displayText
를 사용할 수도 here 논의. =의 QApplication :: InputMethod를()를
는'QLineEdit :: displayText' 도움이되지 않았다, 그러나이 결정은 나에게 'QInputMethod * 입력을 도와,' 는'입력 ->() 커밋' 감사합니다! –