Как я могу присвоить значение из ползунка переменной? Я могу использовать .get () только для печати вывода, а не для его сохранения - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно, чтобы значение ползунка сохранялось в переменной, например v при нажатии кнопки. Для контекста, мне это нужно, чтобы у меня был ползунок, который устанавливает начальную сумму денег для моего проекта уровня A в игре в покер.

from tkinter import * 

root = Tk()

def show_values():
    print (w.get()) #would I put it in this function?

canvas = Canvas(root, width = 700, height = 200, bg = "blue")
w = Scale(root,from_=0, to=200,length = 200, orient=HORIZONTAL,bg = "green")
Button(root, text='Show', command=show_values).pack() 
w.pack()
canvas.pack()

mainloop()

1 Ответ

0 голосов
/ 19 июня 2020

Я предполагаю, что вы устанавливаете v в теле определения GUI. Его необходимо установить в соответствующей функции команды кнопки.

from tkinter import * 

root = Tk()

v = 0 
def set_value():    
    global v
    v = w.get()  # v is set here

def do_print():
    print( v )   # v can be read here.

canvas = Canvas(root, width = 700, height = 200, bg = "blue")
w = Scale(root,from_=0, to=200,length = 200, orient=HORIZONTAL,bg = "green")
Button(root, text='Set', command=set_value).pack()     
Button(root, text='Print', command = do_print).pack() 
w.pack()
canvas.pack()

mainloop()

Кнопка «Установить» устанавливает значение v, которое можно прочитать, нажав кнопку «Печать».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...