将行号转换为相应的坐标

2024-06-01 02:11:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份用PyGtk写的申请书。我需要在GtkTextView中将一个特定的行号转换成它对应的窗口坐标。如何做到这一点?你知道吗


Tags: 中将pygtk行号gtktextview
2条回答

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

这些是到C API调用的链接,但是转换为PyGtk应该很简单。你知道吗

一般来说,这是做不到的。如果您谈论的是pygtk程序的一行代码,那么您需要一个用于IDE(开发环境)的API来找出某个特定源代码行当前在屏幕上显示的位置(如果在任何地方)。如果你所说的“行号”是指其他东西,那么正如伊格纳西奥所说,你需要提供更多的细节。你知道吗

相关问题 更多 >