Python 3.x Python3 ttk树视图项目集

Python 3.x Python3 ttk树视图项目集,python-3.x,tkinter,treeview,ttk,Python 3.x,Tkinter,Treeview,Ttk,我一直在使用我在web上找到的代码构建一个多列列表框——ttk_multicolumn_listbox2.py 通过双击bind,我确定了高亮显示的行,并从该行获取数据。这是我的密码: # .focus() gives me the row ID I've double-clicked on # cRowId = ttk.Treeview.focus( my_listbox.tree ) # # .item() gives me a dictionary of that row's info #

我一直在使用我在web上找到的代码构建一个多列列表框——ttk_multicolumn_listbox2.py

通过双击bind,我确定了高亮显示的行,并从该行获取数据。这是我的密码:

# .focus() gives me the row ID I've double-clicked on
#
cRowId = ttk.Treeview.focus( my_listbox.tree )
#
# .item() gives me a dictionary of that row's info
#
dicTemp = ttk.Treeview.item( my_listbox.tree, cRowId )
print( dicTemp )
下面是打印的内容:

{'image': '', 'tags': '', 'values': [5, 'Dracula', '', '', 'Stoker, Bram', '   425,106', '2015-01-30', 'Y', 'Y'], 'text': '', 'open': 0}
太好了!使用“值”键,我可以获得所需的信息

在我处理完这些数据后,一些值已经更改,我想把更改后的数据放回Treeview,这样用户就可以看到更新后的数据。我可以将更改后的数据返回到字典中的列表中。那很容易。但是如何把它放回树视图

阅读有关.item的文档时,它说:

itemitem,选项=无,**千瓦

查询或修改指定项的选项

如果未给出任何选项,则返回带有该项的选项/值的dict。如果指定了选项,则返回该选项的值。否则,将选项设置为kw给定的相应值

什么是**千瓦???我在猜关键词

最后,问题是:如何使用.item将更改后的数据返回到树视图中

回答:我想回答自己的问题是合适的:-

关于我在哪里找到线索,请参见下面的评论。以下是解决方案:

#
# write the changes back to the Treeview
#
ttk.Treeview.item( my_listbox.tree, cRowId, values = dictTemp['values'])

工作得很有魅力!感谢所有在stackoverflow上给出答案或评论的人。我感谢所有的帮助

我已经回答了我自己的问题。一个python程序给了我所需要的线索。