1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gi.repository import Gtk
def on_renderer_edited(cellrenderer, path, new_value, model):
model[path][1] = new_value # on voit ici que path représente l'index de la ligne et "1" l'index de la colonne...
fruits = [("banane", "jaune"),
("pomme", "vert"),
("fraise", "rouge")]
win = Gtk.Window()
liststore = Gtk.ListStore(str, str)
for item in fruits:
liststore.append(list(item))
tree = Gtk.TreeView.new_with_model(liststore)
renderer = Gtk.CellRendererText()
renderer.set_property("editable", True)
renderer.connect('edited', on_renderer_edited, liststore)
for i, column_title in enumerate(["Fruit", "Couleur"]):
column = Gtk.TreeViewColumn(column_title, renderer, text=i)
tree.append_column(column)
win.add(tree)
win.show_all()
Gtk.main() |
Partager