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()