2013-08-14 5 views
5

私は編集可能なQWebViewを持っており、TextCursorの位置(QPoint)を取得したいと考えています。 私は検索しましたが、カーソル(マウスポインタ)の位置のみを見つけることができました webview-> cursor.pos(); このポジションは私が望むものではありません。QWebViewでのtextcursorの位置の取得方法

誰もが何か提案がありますか?

ありがとうございました!編集可能なQWebViewでのQPoint TextCursorの位置をキャッチするために、解決

+0

だから、あなたは何をしたいですか? QPoint?ファイン。グローバル?地元?どのウィジェットにローカル?おそらくあなたは何をしたいのかを少し説明します。 TextCursorのQPointの位置を必要とするユースケースは考えられません。 – Greenflow

+0

私は編集可能なQWebViewと正確な位置TextCursor(Qpoint)をWebViewに持っていて、WordPad(MS Windows)のようにズームを実装する中心に設定します。 – FelipeMac

+0

を参照してください。私はこれが可能だとは思わない。 QTextCursorは、画面上に定義された位置を持つグラフィック要素ではありません。それはテキスト内の論理的な位置です。あなたがしたいことは、テキスト内の2つの文字の間のギャップのスクリーン位置を見つけることと同じです。そのための簡単な機能はありません。フォントパラメータを使用してピクセル数をカウントするのは、あまりにも複雑でエラーが発生しやすいでしょう。 – Greenflow

答えて

4

が使用されます。

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

(例:中央())を手伝ってくれた人たちに

ありがとう!

関連する問題