从tkinter组合框返回的项目是<class'str'>,而不是str本身

时间:2019-11-21 18:51:48

标签: python-3.x tkinter

有人可以清楚地说明有什么区别吗?回调函数的结果是当我尝试返回值时。但是,我需要返回类型必须为str或int的值本身。 我可以从下拉菜单中看到该值,但是我无法在其他计算中真正使用它。

od=[1927,1929,1930,1931]

comboExample = ttk.Combobox(subframe,textvariable=tk.IntVar(), values=od, state='normal')

comboExample.pack(fill="both", expand="yes", padx=10, pady=10)

comboExample.current(0)

def callbackFunc_od(event):
    OD=comboExample.get()
    print(OD)
    return OD

comboExample.bind("<<ComboboxSelected>>", callbackFunc_od)

1 个答案:

答案 0 :(得分:0)

小部件上的.get()调用的值将始终为字符串。由于您希望它为整数,因此需要将IntVar与组合框关联,将对IntVar的引用保存为,然后从{{ 1}}。

例如:

IntVar