为什么它返回PY_VAR0而不是数字

时间:2018-05-19 17:30:23

标签: python tkinter optionmenu

我尝试使用Tkinter选择它后返回一个值,但我一直得到PY_VAR0

我已经在互联网上查了但是解决方法是使用我已经完成的.get()

有人有想法吗?

from tkinter import *

def f1():
    fenetre1 = Tk()
    fenetre1.title("Ma fenetre")  # titre de la fenêtre

    texte3 = Label(fenetre1, text='Nombre de cases par ligne/colonne :')
    texte3.pack()

    listeoptions = []
    for i in range(10, 21):
        listeoptions.append(i)
    v = StringVar(fenetre1)
    v.set(listeoptions[0])
    w = OptionMenu(fenetre1, v, *listeoptions)
    w.pack()

    def ok():
        v.get()
        print(v)

    button = Button(fenetre1, text="Jouer", command=ok)
    button.pack(side=BOTTOM)
    fenetre1.mainloop()

f1()

1 个答案:

答案 0 :(得分:4)

您的解决方案是使用.get(),这是正确的。但是,您当前没有对此方法返回的值执行任何操作。尝试打印它:

def ok():   
    print(v.get())
相关问题