我正在设计GTK +中的编辑器,并希望添加gedit文本编辑器的功能来表示文本左侧的行号。我添加了image of gedit showing the line number at the left of each line。我需要指导我应该使用哪个小部件以及如何使用它。
提前致谢:) ..!
答案 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)