Почему он возвращает PY_VAR0 вместо числа - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь вернуть значение после того, как выбрал его с помощью 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 голосов
/ 19 мая 2018

Вы правы, что решение заключается в использовании .get().Однако в настоящее время вы ничего не делаете со значением, возвращаемым этим методом.Попробуйте напечатать вместо этого:

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