Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Получение значения столбца Id в Tkinter Treeview

Автор вопроса: user2242044Ответов: 1

Я хотел бы получить текст столбца Id из дерева Tkinter, когда я дважды щелкаю дочерний узел. Используя tree.identify_row(event.y), я получаю значения других столбцов, возвращаемых в виде словаря. Я предполагаю, что идентификатор является ключом этого словаря, но я не могу понять, как его получить.

Когда я дважды щелкаю subdir3, я хочу напечатать subdir3, однако получаю только {'two': ' 3B', 'one': '3A'}

from Tkinter import *
import ttk

root = Tk()

def OnDoubleClick(event):
    print tree.set(tree.identify_row(event.y))

tree = ttk.Treeview(root)

tree["columns"]=("one","two")
tree.heading("one", text="coulmn A")
tree.heading("two", text="column B")

tree.insert("", 3, "dir3", text="Dir 3",values=("3A"," 3B"))
tree.insert("dir3", 3, 'subdir3', text="sub dir 3",values=("3A"," 3B"))

tree.bind("<Double-1>", OnDoubleClick)


tree.pack()
root.mainloop()
  • print tree.identify_row(event.y) работает на моем компьютере. Третий аргумент tree.insert - это iid. Eric Levieil 27.07.2015
  • Я также использовал set function. Пожалуйста, отправьте в качестве ответа! user2242044 27.07.2015

pythontkintertreeviewttk

Ответы

Ответ 1 · рейтинг 1 · Eric Levieil

print tree.identify_row(event.y)

работает на моем компьютере. Третий аргумент tree.insert - это iid.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы