gpt4 book ai didi

python - 循环 tkinter 列表框

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:38 26 4
gpt4 key购买 nike

有没有办法循环遍历 tkinter 列表框中的项目,这样我就可以检查项目的第一部分,如果两个字符串匹配,则删除并用新项目替换它?

例如,如果我有:

{'breakfast':['bacon','eggs','beans'],
'lunch':['ham', 'cheese', 'bread'],
'dinner':['Steak','Potato','Vegetables']}

这显示在使用字符串格式的列表框中:

breakfast: Bacon, Eggs, Beans
lunch: Ham, Cheese, Bread
dinner: Steak, Potato, Vegetables

如果我将 breakfast 更改为 ['Cereal', 'Milk'] 我将如何更改列表框中的条目 如果我不知道索引,只有字典键可以继续?

最佳答案

使用 Listboxget , deleteinsert方法,与 enumerate 一起获取索引。

假设你做了 from Tkinter import *:

for i, listbox_entry in enumerate(my_listbox.get(0, END)):
if listbox_entry == old_breakfast_string:
my_listbox.delete(i)
my_listbox.insert(i, new_breakfast_string)

如果您确实导入了 Tkinter,请将 END 替换为 Tkinter.END

事实上,如果你正在寻找一个完全匹配(并且你肯定知道该元素在列表框中),你甚至不需要一个明确的循环,相反你可以只使用 Python 列表的 索引方法:

i = my_listbox.get(0, END).index(old_breakfast_string)
my_listbox.delete(i)
my_listbox.insert(i, new_breakfast_string)

关于python - 循环 tkinter 列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com