2013-08-14 8 views
5

나는 편집 가능한 QWebView가 있으며 TextCursor의 위치 (QPoint)를 얻고 싶습니다. 검색했지만 커서 (마우스 포인터)의 위치 만 찾을 수있었습니다 webview-> cursor.pos(); 이 위치는 내가 원하는 것이 아닙니다.QWebView에서 textcursor의 위치를 ​​얻는 방법 편집 가능

누구든지 의견이 있으십니까?

감사합니다.

+0

그래서 원하는 것은 무엇입니까? QPoint? 벌금. 글로벌? 노동 조합 지부? 어떤 위젯에 로컬? 아마도 당신은 당신이하고 싶은 것을 약간 설명 할 것입니다. TextCursor의 QPoint 위치가 필요한 사용 사례는 생각할 수 없습니다. – Greenflow

+0

그래서 편집 가능한 QWebView와 WebView의 정확한 위치 TextCursor (Qpoint)를 사용하여 워드 패드 (MS Windows)처럼 줌을 구현하는 중심으로 설정할 수 있습니다. – FelipeMac

+0

알겠습니다. 나는 이것이 가능하다고 생각하지 않는다. QTextCursor는 화면상의 정의 된 위치를 가진 그래픽 요소가 아닙니다. 이것은 텍스트 내의 논리적 위치입니다. 당신이하고 싶은 것은 텍스트에서 두 글자 사이의 간격의 스크린 위치를 찾는 것과 동일합니다. 그것을위한 쉬운 기능은 없습니다. 글꼴 매개 변수를 사용하여 픽셀을 계산하는 것은 너무 복잡하고 오류가 발생하기 쉽습니다. – Greenflow

답변

4

편집 QWebView에서의 QPoint TextCursor를 잡으려고, 해결이 사용됩니다

webview->page()->inputMethodQuery(Qt::ImMicroFocus).toRect().center() 

(예 : 센터()) 저를 도와 준 사람들에게

감사합니다!