GTK +でエディターを設計していて、テキストの左側の行番号を表すgeditテキストエディターの機能を追加したいと思いました。各行の左側に行番号を示すgeditの画像を追加しました。どのウィジェットを使用すべきか、そしてそれをどのように使用するかについてのガイダンスが必要です。
前もって感謝します :).. !
GTK +でエディターを設計していて、テキストの左側の行番号を表すgeditテキストエディターの機能を追加したいと思いました。各行の左側に行番号を示すgeditの画像を追加しました。どのウィジェットを使用すべきか、そしてそれをどのように使用するかについてのガイダンスが必要です。
前もって感謝します :).. !
行番号を取得するには、GtkSourceView
の代わりにを使用しGtkTextView
ます。
これはgeditviewと呼ばれるオブジェクトであり、 http: //code.ohloh.net/file?fid = UbTA_LHqUuoYhNCUyaNFsy91ZqQ&cid = vmd9QnPTRes&s =&browser = Default#L545を参照できます。
geanyは、Scintillaと呼ばれるオブジェクトを使用して行番号も実装します
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)