尝试使用来自元组的记录填充我的tkinter Combobox
,但是当我运行以下代码时,我得到的输出就像这个felixdanben
一样,当我像for row in rows[1]
一样迭代它时dan
Combobox
1}}已插入row
当我打印dan, ben, felix
时,它会提供正确的值,例如Combobox
但无法插入from tkinter import *
from tkinter import ttk
rows = ("felix"),("dan"), ("ben")
root = Tk()
cb = ttk.Combobox(root)
for row in rows:
cb.insert(END, row)
cb.pack()
root.mainloop()
{{1}}
答案 0 :(得分:0)
替换:
for row in rows:
cb.insert(END, row)
使用:
cache = list()
for row in rows:
cache.append(row)
cb['values'] = cache
事实上,ttk.Combobox
继承自tk.Entry
,insert
方法会让您填充窗口小部件的“输入部分”,因此它不是您认为的那样,或者你得到的数据并不是你认为的。