我有一个用PyGtk编写的应用程序。我需要将特定的行号转换为GtkTextView中相应的窗口坐标。怎么办呢?
答案 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所说,你需要提供更多细节。