import gi gi.require_version("Gtk", "3.0") from gi.repository import Gtk class Textview: def __init__(self): self.scrolledWindow = Gtk.ScrolledWindow() self.scrolledWindow.set_hexpand(True) self.scrolledWindow.set_vexpand(True) self.textview = Gtk.TextView() self.textview.set_wrap_mode(Gtk.WrapMode.WORD) self.scrolledWindow.add(self.textview) def getScrolledWindow(self): return self.scrolledWindow def getTextview(self): return self.textview def getText(self): textbuffer = self.textview.get_buffer() start = textbuffer.get_start_iter() end = textbuffer.get_end_iter() return textbuffer.get_text(start, end, False) def setText(self, text): textbuffer = self.textview.get_buffer() textbuffer.set_text(text)