12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- from gi.repository import Gtk
- def populate_dict(treeStore, data, parent=None):
-
-
- for key in data:
- value = data[key]
- if not type(value) == dict:
- putvalue = str(value)
- else:
- putvalue = None
-
- currentIter = treeStore.append(parent, [str(key),putvalue])
- if type(value) == dict:
- populate_dict(treeStore, value, currentIter)
-
- def data_widget(data):
-
- data_tree_store = Gtk.TreeStore(str, str)
- populate_dict(data_tree_store, data)
- data_tree_view = Gtk.TreeView(data_tree_store)
- key_column = Gtk.TreeViewColumn("Key")
- text_col = Gtk.CellRendererText()
- text_col.set_property("editable", True)
- key_column.pack_start(text_col, True)
- key_column.add_attribute(text_col, "text", 0)
- data_tree_view.append_column(key_column)
- value_column = Gtk.TreeViewColumn("Value")
- text_col = Gtk.CellRendererText()
- text_col.set_property("editable", True)
- value_column.pack_start(text_col, True)
- value_column.add_attribute(text_col, "text", 1)
- data_tree_view.append_column(value_column)
- return data_tree_view
|