2013-08-14 6 views
5

I Ich habe eine editierbare QWebView, und möchte die Position (QPoint) von TextCursor erhalten. Ich suchte, konnte aber nur die Position des Cursors (Mauszeiger) finden webview-> cursor.pos(); und diese Position ist nicht was ich will.Wie bekomme ich die Position von Textcursor in QWebView Editierbar

Hat jemand irgendwelche Vorschläge?

Vielen Dank!

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

(zum Beispiel: Zentrum())

Dank denen, die mir geholfen

+0

Also, was willst du? QPoint? Fein. Global? Lokal? Lokal zu welchem ​​Widget? Vielleicht geben Sie eine kleine Erklärung, was Sie tun möchten. Ich kann mir keinen Anwendungsfall vorstellen, der die QPoint-Position eines TextCursors benötigt. – Greenflow

+0

Also, ich habe eine editierbare QWebView und genaue Position TextCursor (Qpoint) in WebView als Zentrum bei der Implementierung eines ZOOM, wie das WordPad (MS Windows). – FelipeMac

+0

Ich sehe. Ich denke nicht, dass das möglich ist. QTextCursor ist kein grafisches Element mit einer definierten Position auf dem Bildschirm. Es ist eine logische Position innerhalb eines Textes. Was Sie tun möchten, ist identisch mit der Bildschirmposition der Lücke zwischen zwei Buchstaben in einem Text. Dafür gibt es keine einfache Funktion. Das Zählen von Pixeln mit Font-Parametern ist wahrscheinlich viel zu kompliziert und fehleranfällig. – Greenflow

Antwort

4

Gelöst wird die QPoint Textcursor in editierbare QWebView zu fangen verwendet!

Verwandte Themen