我想知道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()