Qtwebkit 기반 브라우저 용 가상 키보드 또는 현재 집중된 텍스트 필드를 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1352409

문제

Qtwebkit 기반 브라우저 용 가상 키보드를 구현하려고합니다. Qtwebkit이 실제 페이지 내에서 컨트롤을 페인트하는 방법을 이해하는 데 많은 어려움이 있습니다. 처음에는 QlineEdit 인스턴스라고 생각했지만 그렇지 않습니다. 구현으로 다이빙하는 것은 QT와 WebKit 사이의 접착제 코드가 Qstyle과 QPainter를 사용하여 텍스트 필드를 페인트하는 것으로 보입니다. 불행히도, 나는 QT에 매우 익숙하지 않으므로 이벤트 에서이 이벤트의 마우스 프레스가 해석되는 위치를 이해하지 못합니다. 편집자 :: canedit ()가 통화 스택에서 깊게 발견되었고 이제 사용자가 페이지 내의 텍스트 필드를 클릭하면 가상 키보드를 가져올 수 있습니다. 가상 키보드는 QWIDGET 인스턴스에 대한 포인터를 예상했지만 edito :: canedit ()는 해당 정보를 전달하지 않으며 인스턴스와 같은 QWIDGET이 노출되는 곳은 어디에서나 찾을 수 없습니다. 나는 정말로 혼란 스러워요. 어떤 조언이 가장 환영받을 것입니다.

감사!

도움이 되었습니까?

해결책

가상 키보드를 QT 입력 메소드 시스템에 연결하면 더 나은 행운을 얻을 수 있습니다. Qtwebkit API의 소스 코드 (예 : QWEB*.* 파일에서) "inputMethod"를 검색하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top