文本视图的GTK +行编号

时间:2012-11-20 16:54:56

标签: c gtk

我正在设计GTK +中的编辑器,并希望添加gedit文本编辑器的功能来表示文本左侧的行号。我添加了image of gedit showing the line number at the left of each line。我需要指导我应该使用哪个小部件以及如何使用它。

提前致谢:) ..!

3 个答案:

答案 0 :(得分:2)

要获取行号,请使用GtkSourceView代替GtkTextView

答案 1 :(得分:0)

这是一个名为geditview的对象,您可以查看http://code.ohloh.net/file?fid=UbTA_LHqUuoYhNCUyaNFsy91ZqQ&cid=vmd9QnPTRes&s=&browser=Default#L545

geany还使用名为Scintilla

的对象实现行号

答案 2 :(得分:0)

在textview中你可以尝试这个。 self.textview.get_iter_at_location(x, y).get_line() 在此记录http://www.pygtk.org/pygtk2tutorial/sec-TextIters.html

x,y位置可以使用以下代码获得:

 x, y = self.textview.get_pointer()
 x, y = self.textview.window_to_buffer_coords(gtk.TEXT_WINDOW_WIDGET, x, y)