TreeView的selection()方法的返回值取决于什么?

时间:2019-05-25 17:37:30

标签: python tkinter treeview focus selection

我想知道Python 3.7的tkinter的TreeView的selection()方法的返回值取决于什么? 我有这个treeview

当我调用selection()方法时,有时会返回此str:'{GTX 960} 22.01.2015 4 120 43 35 33 16891 6199 0', 有时str仅带有一个元素ID:'{GTX 960} 22.01.2015 4 120 43 35 33 16891 6199 0',有时是一个ID元组:('GTX 960',22.01.2015)。

现在它返回一个str,并且因为很难解析这个str,所以它确实使我很恼火,相反,我想获取一个元组。如何获得元组?

UPD:这是代码示例。但是现在它返回此元组:('{GTX 980 Ti} 6',)。 从数据框中创建的csv文件为here

import sys
import pandas as pd
import tkinter as tk
import tkinter.ttk as ttk

sys.path.append('/PythoProject/PythonProject/Work/Library/')

df = pd.read_csv('C:/Users/QiotoF/Desktop/PythonProject/PythonProject/Work/Data/bd.csv')
df.index = ([(x, y) for x, y in zip(df['Название'], df['Конфигурация памяти, ГБ'])])
df.index = pd.MultiIndex.from_tuples(df.index)

window = tk.Tk()

tree = ttk.Treeview(window, columns=tuple(df.columns), show='headings')
for x in df.columns:
    tree.heading(x, text=x)
for index, row in df.iterrows():
    tree.insert("", "end", index, values=list(row))
tree.pack()

tk.Button(window, text='Button', command=lambda: print(tree.selection())).pack()

window.mainloop()

0 个答案:

没有答案