将行号转换为其对应的坐标

时间:2010-01-26 04:26:14

标签: python pygtk gtk

我有一个用PyGtk编写的应用程序。我需要将特定的行号转换为GtkTextView中相应的窗口坐标。怎么办呢?

2 个答案:

答案 0 :(得分:2)

首先使用gtk_text_buffer_get_iter_at_line()获取该行的句柄。然后使用gtk_text_view_get_line_yrange()将其转换为像素坐标。最后使用gtk_text_view_buffer_to_window_coords()将缓冲区像素坐标转换为窗口坐标。

这些是C API调用的链接,但转换为PyGtk应该是微不足道的。

答案 1 :(得分:0)

总的来说,这是不可能做到的。如果您正在谈论pygtk程序的一行,那么您需要一个用于IDE(开发环境)的API来查找屏幕上当前显示的特定源代码行的位置(如果有的话)。如果用“行号”表示其他内容,那么正如Ignacio所说,你需要提供更多细节。