获取GtkTextView行号

获取GtkTextView行号,gtk,gtk-textbuffer,Gtk,Gtk Textbuffer,如何根据当前光标位置从GtkTextBuffer获取行号? 假设设置了包裹模式,我在第三行中间的某个位置。但是我怎样才能让程序告诉我我在第三行呢?你不能,因为文本缓冲区不知道用户调整了窗口的大小。你能做的最好的就是使用它,它会给你一个迭代器像素坐标的矩形 你可以用y坐标除以矩形的高度来估计行号,但当然,这只适用于所有行的高度都相同的情况。我知道这篇文章很老了,但我还是要回答这个问题。 要获取行号,您可以尝试以下方法 self.textview.get\iter\u在位置(x,y)。get\u l

如何根据当前光标位置从
GtkTextBuffer
获取行号?
假设设置了包裹模式,我在第三行中间的某个位置。但是我怎样才能让程序告诉我我在第三行呢?

你不能,因为文本缓冲区不知道用户调整了窗口的大小。你能做的最好的就是使用它,它会给你一个迭代器像素坐标的矩形


你可以用y坐标除以矩形的高度来估计行号,但当然,这只适用于所有行的高度都相同的情况。

我知道这篇文章很老了,但我还是要回答这个问题。 要获取行号,您可以尝试以下方法
self.textview.get\iter\u在位置(x,y)。get\u line()
但我还没有尝试过这种包装模式