Blokowanie tekstu w GtkTextView

0

Witam serdecznie,

korzystając z PyGTK tworzę okno z tekstem, którego dla przykładu dwie pierwsze linie, wiersze chcę zablokować przed edycją i usunięciem (w pozostałych chcę pisać).
Głowiłem się nad tkinterem - nic nie wymyśliłem i sięgnąłem za pyGTK, tu również utknąłem.
Za wszelkie porady będę wdzięczny.

mport gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Pango




class TextViewWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Title")

        self.set_default_size(450, 350)

        self.grid = Gtk.Grid()
        self.add(self.grid)

        self.create_textview()
#       self.set_editable()

    def create_textview(self):
        scrolledwindow = Gtk.ScrolledWindow()
        scrolledwindow.set_hexpand(True)
        scrolledwindow.set_vexpand(True)
        self.grid.attach(scrolledwindow, 0, 1, 3, 1)

        self.textview = Gtk.TextView()
        self.textbuffer = self.textview.get_buffer()
        self.textbuffer.set_text("Pierwszy wiersz\n" + "Drugi wiersz")

        start_iter = self.textbuffer.get_start_iter()
        end_iter = self.textbuffer.get_end_iter()

        scrolledwindow.add(self.textview)


win = TextViewWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()


0

Tagowanie tekstu i properties editable=False blokuje jego edycję.

        end_iter = self.textbuffer.get_end_iter()
        e_tag = self.textbuffer.create_tag("fixed", editable=False)

        self.textbuffer.insert_with_tags(end_iter, 'przykładowy tekst który zostanie wstawiony i zablokowana edycja', e_tag)
        self.textbuffer.insert(end_iter, " ")

1 użytkowników online, w tym zalogowanych: 0, gości: 1