繁体   English   中英

如何在无需单击按钮的情况下获取 Tkinter 比例的值?

[英]How to get value of Tkinter scale without need to click on Button?

如何在无需单击按钮的情况下获取 Tkinter 比例的值?

我下面的代码工作正常...但是我需要一种方法来获取值,而无需单击在我移动 Tkinter 比例尺时自动更改值的按钮。

from tkinter import *

def sel():
   selection = "Value = " + str(var.get())
   label.config(text = selection)

root = Tk()
var = DoubleVar()
scale = Scale( root, variable = var )
scale.pack(anchor=CENTER)

button = Button(root, text="Get Scale Value", command=sel)
button.pack(anchor=CENTER)

label = Label(root)
label.pack()
root.mainloop()

使用文本变量代替文本参数:

from tkinter import *

root = Tk()

var = DoubleVar()
scale = Scale( root, variable = var )
scale.pack(anchor=CENTER)

label = Label(root, textvariable=var)
label.pack()
root.mainloop()

您可以使用Scale object 中的command选项:

from tkinter import *

def sel(val=0):  # pass new scale value
   #selection = "Value = " + str(var.get())
   #label.config(text = selection)
   label.config(text = val)

root = Tk()
var = DoubleVar()
scale = Scale( root, variable = var, command=sel)  # call sel function on change
scale.pack(anchor=CENTER)

button = Button(root, text="Get Scale Value", command=sel)
button.pack(anchor=CENTER)

label = Label(root)
label.pack()
root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM