为什么我的 Treeview 对象返回其项目的值之一而没有下划线?

问题描述

我有一个 Treeview 对象 treeview,它使用以下代码插入数据:

treeview.insert(top_name,'end',branch_name,values=(value_1,value_2),text=branch_name)

其中 value_1一个字符串,其中包含看起来像 "1_2_3_4_5" 的数据。

当我运行程序时,value_1 正常出现在树视图小部件中,但是当我使用以下代码打印分支的值时:

print(treeview.item(branch_name)['values'][0])

输出12345

以下是一些演示问题的示例代码

import tkinter as tk
import tkinter.ttk

root = tk.Tk()
main_frame = tk.Frame()
treeview = tk.ttk.Treeview(main_frame,height = 15,selectmode='extended',columns=('Value 1','Value 2'))

treeview.heading('#0',text='Name')
treeview.column('#0',width=500)
treeview.heading('#1',text='Value 1')
treeview.column('#1',width=90)
treeview.heading('#2',text='Value 2')
treeview.column('#2',width=40)

main_frame.pack()
treeview.pack()

treeview.insert('',"Top",text="Top")
treeview.insert("Top","Branch 1",values=("1_2_3_4_5","val2"),text="Branch 1")
root.update()

print(treeview.item("Branch 1")['values'][0])

root.mainloop()

为什么会发生这种情况,我如何从树视图对象中检索原始值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)