QtWebKit 기반 브라우저 용 가상 키보드를 구현하고 있습니다. QtWebKit이 실제 페이지 내에서 컨트롤을 칠하는 방법을 이해하는 데 많은 어려움을 겪고 있습니다. 처음에는 QLineEdit 인스턴스라고 생각했지만 실제로는 그렇지 않습니다. 구현에 들어가면 Qt와 WebKit 사이의 글루 코드가 QStyle과 QPainter를 사용하여 텍스트 필드를 그립니다. 불행히도, Qt는 매우 새로워서 이러한 이벤트에 대한 마우스 누름이 이벤트 루프에서 어디에서 해석되는지 이해하지 못합니다. 전화 스택에서 Editor :: canEdit()을 발견하고 사용자가 페이지 내의 텍스트 필드를 클릭 할 때 가상 키보드를 가져올 수 있습니다. 그런 다음 가상 키보드는 QWidget 인스턴스에 대한 포인터를 예상했지만 Edito :: canEdit()는 해당 정보를 가지고 있지 않으므로 인스턴스와 같은 QWidget이 노출 된 곳을 찾을 수 없습니다. 나는 정말 곤란하다. 어떤 충고라도 환영받을 것이다.QtWebKit 기반 브라우저 용 가상 키보드 또는 현재 포커스가있는 텍스트 필드를 가져 오는 방법은 무엇입니까?
감사합니다.
Qt 4.5.2부터는 WebKit의 입력 메커니즘에 연결할 수 없지만 4.6에 지원 구조가 추가되었습니다. – EightyEight