2013-08-14 26 views
5

içinde textcursor konumunu nasıl alabilirim Düzenlenebilir bir QWebView var ve TextCursor öğesinin konumunu (QPoint) almak istiyorum. Aradım ancak yalnızca imlecin konumunu (fare işaretçisi) bulabilir webview-> cursor.pos(); ve bu pozisyon istediğim şey değil.QWebView Düzenlenebilir

Herhangi bir öneriniz var mı?

Teşekkür ederiz!

+0

Peki, ne istiyorsunuz? QPoint? İnce. Küresel? Yerel? Hangi widget'a yerel? Belki de yapmak istediğin küçük bir açıklama yaparsın. Bir TextCursor'un QPoint konumuna ihtiyacı olan herhangi bir kullanım durumunu düşünemiyorum. – Greenflow

+0

Bu yüzden, WordPad (MS Windows) gibi bir ZOOM uygulamasında merkezi olarak ayarlamak için WebView'de düzenlenebilir bir QWebView ve doğru konum TextCursor (Qpoint) var. – FelipeMac

+0

Anladım. Bunun mümkün olduğunu düşünmüyorum. QTextCursor, ekranda tanımlı bir konuma sahip hiçbir grafik öğesi değildir. Bir metin içinde mantıksal bir konumdur. Ne yapmak istediğiniz, bir metindeki iki harf arasındaki boşluğun ekran konumunu bulmak için aynıdır. Bunun için kolay bir işlev yoktur. Yazı tipi parametrelerini kullanarak piksel saymak muhtemelen çok karmaşık ve hataya eğilimlidir. – Greenflow

cevap

4

düzenlenebilir QWebView içinde QPoint TextCursor yakalamak için, Çözülmüş kullanılır:

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

(örneğin: merkezi()) bana yardım edenlere

Teşekkür!

İlgili konular