1

如何GtkTextBuffer根据当前光标位置获取行号?让我们假设设置了 wrap-mode 并且我在第 3 行中间的某个位置。但是我怎样才能让程序告诉我我在第 3 行呢?

4

2 回答 2

0

我知道这篇文章很老了,我仍然在回答这个问题。要获取行号,您可以尝试以下操作, self.textview.get_iter_at_location(x, y).get_line() 但我没有尝试使用 wrap-mode。

于 2013-10-01T07:14:32.660 回答
0

你不能,因为文本缓冲区不知道用户调整了窗口大小。您可以做的最好的事情是使用gtk_text_view_get_iter_location()它为您提供一个迭代器像素坐标的矩形。

您可以将y坐标除以矩形的高度来估计行号,但当然,这只有在所有行的高度相同时才有效。

于 2011-03-18T14:14:36.307 回答