Guess мы имеем TreeView которые содержат TreeStore здесь мой код:PyGObject: Как я мог бы получить выбранный элемент в TreeStore
#!/usr/bin/python
# coding=utf-8
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
class TreeStore(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
self.set_default_size(200, 200)
self.connect("destroy", Gtk.main_quit)
mylist = ["1","2","3","4","5"]
scrolledwindow = Gtk.ScrolledWindow()
scrolledwindow.set_hexpand(True)
scrolledwindow.set_vexpand(True)
self.add(scrolledwindow)
treestore = Gtk.TreeStore(str)
ListOne = treestore.append(None, ["List One"])
ListTwo = treestore.append(None, ["List Two"])
ListThree = treestore.append(None, ["List Three"])
treeview = Gtk.TreeView()
treeview.set_model(treestore)
scrolledwindow.add(treeview)
cellrenderertext = Gtk.CellRendererText()
treeviewcolumn = Gtk.TreeViewColumn("Lists")
treeview.append_column(treeviewcolumn)
treeviewcolumn.pack_start(cellrenderertext, True)
treeviewcolumn.add_attribute(cellrenderertext, "text", 0)
for listItem in mylist:
treestore.append(ListOne, [listItem])
treestore.append(ListTwo, ["foo"])
treestore.append(ListTwo, ["Fido"])
treestore.append(ListThree, ["Spot"])
window = TreeStore()
window.show_all()
Gtk.main()
то вот выходного
Для примера здесь я выбрал Fido
из Список Два, как я могу выбрать, точно получить и распечатать Fido в терминале?
Как было предложено по вашему последнему вопросу, пожалуйста, не используйте ненужные теги, такие как «pygtk» на ваши вопросы. Кроме того, если ответ на ваш предыдущий вопрос помог вам (поскольку вы используете его в своем коде), пожалуйста, примите ответ. – oldtechaa