如何用tup填充组合框

2024-05-08 04:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

试图用tuple中的record填充我的tkinter Combobox,但是当我运行下面的代码时,我得到的输出是这样的felixdanben,当我像这样迭代它时,for row in rows[1]只有{}被插入Combobox

当我打印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()

Tags: infromimportfortkinterrootrowsrow
1条回答
网友
1楼 · 发布于 2024-05-08 04:30:16

替换:

for row in rows:
    cb.insert(END, row)

有:

^{pr2}$

由于ttk.Combobox实际上是从tk.Entry继承的,insert方法使您填充小部件的“入口部分”,因此它不是您认为的那样,或者您获得的数据不是您认为的那样。在

相关问题 更多 >