如何使用元组填充组合框

时间:2018-03-19 19:35:14

标签: python tkinter combobox

尝试使用来自元组的记录填充我的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}}

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.Entryinsert方法会让您填充窗口小部件的“输入部分”,因此它不是您认为的那样,或者你得到的数据并不是你认为的。