首页 > 解决方案 > 如何将滑块中的值分配给变量?我只能使用 .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()

标签: pythontkintercanvasslider

解决方案


我猜你是在 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 的值,可以通过单击“打印”按钮读取该值。


推荐阅读