如何根据当前光标位置从GtkTextBuffer获取行号?让我们假设设置了wrap-mode,并且我在第三行中间的某个位置。但是我怎样才能让程序告诉我我在第三行呢?
发布于 2011-03-18 22:14:36
你不能,因为文本缓冲区不知道用户调整了窗口的大小。你能做的最好的就是使用gtk_text_view_get_iter_location(),它给你一个迭代器的像素坐标的矩形。
您可以将y坐标除以矩形的高度来估计行数,但当然只有在所有行的高度都相同的情况下才有效。
发布于 2013-10-01 15:14:33
我知道这个帖子很老了,但我还是会回复的。要获得行号,您可以尝试执行以下self.textview.get_iter_at_location(x, y).get_line()命令,但我还没有尝试使用wrap-mode。
https://stackoverflow.com/questions/5348814
复制相似问题