Как правильно сохранить абсолютный путь в качестве значений дерева? - PullRequest
0 голосов
/ 25 января 2019

Я хочу сохранить абсолютный путь как значения древовидной структуры tkinter.Но когда я печатал значения, я обнаружил, что это не стандартный абсолютный путь.

Мне нужно использовать путь в другой части кода.И единственный способ выяснить это - сохранить его как значения древовидного списка.

import tkinter
import os
from tkinter import ttk

path = r"D:\Documents\Desktop\Project"

class TreeWindows(tkinter.Frame):
    def __init__(self, master, path):
        frame = tkinter.Frame(master)
        frame.pack()

        self.tree = ttk.Treeview(frame)
        self.tree.pack()

        root = self.tree.insert("", "end", text=path, values=path)
        print(self.tree.item(root)["values"][0])
        # The result of printing is "D:DocumentsDesktopProject", but what I expect is "D:\Documents\Desktop\Project".

Результат печати - «D: DocumentsDesktopProject», но я ожидаю, что это «D: \ Documents \».Desktop \ Project».

1 Ответ

0 голосов
/ 25 января 2019

Параметр values должен быть списком. Вы даете ему строку. Оператор вставки должен выглядеть следующим образом:

root = self.tree.insert("", "end", text=path, values=(path,))
...