首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取GtkTextView行号

获取GtkTextView行号
EN

Stack Overflow用户
提问于 2011-03-18 14:31:10
回答 2查看 1.4K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2011-03-18 22:14:36

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

您可以将y坐标除以矩形的高度来估计行数,但当然只有在所有行的高度都相同的情况下才有效。

票数 0
EN

Stack Overflow用户

发布于 2013-10-01 15:14:33

我知道这个帖子很老了,但我还是会回复的。要获得行号,您可以尝试执行以下self.textview.get_iter_at_location(x, y).get_line()命令,但我还没有尝试使用wrap-mode。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5348814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档