如何GtkTextBuffer
根据当前光标位置获取行号?让我们假设设置了 wrap-mode 并且我在第 3 行中间的某个位置。但是我怎样才能让程序告诉我我在第 3 行呢?
问问题
1401 次
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 回答