python - 如何将滑块中的值分配给变量?我只能使用 .get() 打印输出,而不是存储它
问题描述
我需要它将滑块的值存储在变量中,例如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()
解决方案
我猜你是在 GUI 定义的主体中设置 v 。需要在相关按钮的命令功能中设置。
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 的值,可以通过单击“打印”按钮读取该值。