1

GtkTextBuffer現在のカーソル位置に基づいて行番号を取得するにはどうすればよいですか? wrap-mode が設定されていて、私が 3 行目の途中にいるとします。しかし、私が 3 行目にいることをプログラムに知らせるにはどうすればよいでしょうか。

4

2 に答える 2

0

テキストバッファは、ユーザーがウィンドウのサイズを変更した大きさを認識していないため、できません。あなたができる最善のことはgtk_text_view_get_iter_location()、イテレータのピクセル座標の長方形を与えるを使用することです。

y座標を長方形の高さで割って行番号を見積もることができますが、もちろん、すべての線が同じ高さである場合にのみ機能します。

于 2011-03-18T14:14:36.307 に答える
0

私はこの投稿が非常に古いことを知っていますが、それでも私はこれに答えています。行番号を取得するには、次を試すことができますが self.textview.get_iter_at_location(x, y).get_line() 、ラップモードでこれを試したことはありません。

于 2013-10-01T07:14:32.660 に答える