from
gi.repository
import
Gtk
import
gi
gi.require_version(
"Gtk"
,
"3.0"
)
class
CellRendererTextWindow(Gtk.Window):
def
__init__(
self
):
Gtk.Window.__init__(
self
, title
=
"Geeks For Geeks"
)
self
.set_default_size(
400
,
400
)
self
.liststore
=
Gtk.ListStore(
str
,
str
)
self
.liststore.append(
self
.liststore.append(
self
.liststore.append(
self
.liststore.append(
treeview
=
Gtk.TreeView(model
=
self
.liststore)
renderer_text
=
Gtk.CellRendererText()
column_text
=
Gtk.TreeViewColumn(
"Text"
, renderer_text, text
=
0
)
treeview.append_column(column_text)
renderer_editabletext
=
Gtk.CellRendererText()
renderer_editabletext.set_property(
"editable"
,
True
)
column_editabletext
=
Gtk.TreeViewColumn(
"Editable Text"
, renderer_editabletext, text
=
1
)
treeview.append_column(column_editabletext)
renderer_editabletext.connect(
"edited"
,
self
.text_edited)
self
.add(treeview)
def
text_edited(
self
, widget, path, text):
self
.liststore[path][
1
]
=
text
win
=
CellRendererTextWindow()
win.connect(
"destroy"
, Gtk.main_quit)
win.show_all()
Gtk.main()