2013-08-14 16 views
5

I Ho un QWebView modificabile e desidero ottenere la posizione (QPoint) di TextCursor. Ho cercato ma ho trovato solo la posizione del cursore (puntatore del mouse) webview-> cursor.pos(); e questa posizione non è quello che voglio.Come ottengo la posizione del cursore di testo in QWebView Modificabile

Qualcuno ha qualche suggerimento?

Grazie!

+0

Quindi, cosa vuoi? QPoint? Belle. Globale? Locale? Locale a quale widget? Forse dai una piccola spiegazione a ciò che vuoi fare. Non riesco a pensare a un caso d'uso, che richiede la posizione QPoint di un TextCursor. – Greenflow

+0

Quindi, ho una QWebView modificabile e una posizione precisa TextCursor (Qpoint) in WebView per impostare come centro l'implementazione di uno ZOOM, come WordPad (MS Windows). – FelipeMac

+0

Capisco. Non penso sia possibile. QTextCursor non è un elemento grafico con una posizione definita sullo schermo. È una posizione logica all'interno di un testo. Quello che vuoi fare è identico a trovare la posizione dello schermo tra due lettere in un testo. Non c'è una funzione facile per quello. Il conteggio dei pixel usando i parametri dei font è probabilmente troppo complicato e soggetto a errori. – Greenflow

risposta

4

risolti, per prendere il QPoint TextCursor in QWebView modificabile viene utilizzato:

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

(ad esempio: il centro())

Grazie a chi mi ha aiutato!

Problemi correlati