2013-08-14 46 views
5

Tôi có một QWebView có thể chỉnh sửa và muốn lấy vị trí (QPoint) của TextCursor. Tôi đã tìm kiếm nhưng chỉ có thể tìm thấy vị trí của con trỏ (con trỏ chuột) webview-> cursor.pos(); và vị trí này không phải là những gì tôi muốn.Làm thế nào tôi có được vị trí của textcursor trong QWebView Editable

Bất kỳ ai có bất kỳ đề xuất nào?

Cảm ơn bạn!

+0

Vì vậy, bạn muốn gì? QPoint? Khỏe. Toàn cầu? Địa phương? Địa phương cho tiện ích nào? Có lẽ bạn đưa ra một lời giải thích nhỏ những gì bạn muốn làm. Tôi không thể nghĩ ra bất kỳ trường hợp sử dụng nào, cần vị trí QPoint của một TextCursor. – Greenflow

+0

Vì vậy, tôi có một QWebView có thể chỉnh sửa và vị trí chính xác TextCursor (Qpoint) trong WebView để đặt làm trung tâm triển khai ZOOM, như WordPad (MS Windows). – FelipeMac

+0

Tôi hiểu. Tôi không nghĩ rằng điều này là có thể. QTextCursor không có yếu tố đồ họa với vị trí xác định trên màn hình. Nó là một vị trí hợp lý trong một văn bản. Những gì bạn muốn làm là giống hệt nhau để tìm vị trí màn hình của khoảng cách giữa hai chữ cái trong một văn bản. Không có chức năng dễ dàng cho điều đó. Đếm pixel bằng cách sử dụng các tham số phông chữ có lẽ quá phức tạp và dễ bị lỗi. – Greenflow

Trả lời

4

giải quyết, để bắt TextCursor QPoint trong QWebView có thể chỉnh sửa được sử dụng:

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

(ví dụ: trung tâm())

Nhờ có những người đã giúp tôi!

Các vấn đề liên quan