python - 如何从 Tkinter slider ("Scale"中获取值(value))?

标签 python python-2.7 tkinter

所以,这是我的代码,当我运行它时, slider 的值出现在 slider 上方,我想知道有没有办法获取该值?也许让 a=那个值。 ;)

from Tkinter import *

control = Tk()
control.geometry("350x200+100+50")

scale = Scale(control,orient=HORIZONTAL,length=300,width=20,sliderlength=10,from_=0,to=1000,tickinterval=100)
scale.pack()

control.mainloop()

最佳答案

要在修改时获取值,请将函数与参数 command 相关联。此函数将接收当前值,因此您只需使用它即可。另请注意,在您的代码中有 cline3 = Scale(...).pack()。在这种情况下,cline3 始终为 None,因为这是 pack() 返回的结果。

import Tkinter

def print_value(val):
    print val

root = Tkinter.Tk()

scale = Tkinter.Scale(orient='horizontal', from_=0, to=128, command=print_value)
scale.pack()

root.mainloop()

关于python - 如何从 Tkinter slider ("Scale"中获取值(value))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508727/

相关文章:

python - 获取 pandas 子组的统计数据

python "multiple"组合/链表理解

python - 如何仅替换文件中的某些单词

Python 3.6 - 根据帧大小调整 Tkinter 按钮的大小

python - 在哪里可以找到 Python 的 win32api 模块?

python - 哪些类型的 Python 对象是用引用初始化的,哪些不是?

python - 如何修改 pandas 数据框的一个 "cell"中的值?

python - 系统找不到为 check_output 指定的文件

python - 单击按钮时如何在 Tkinter 中弹出?

python - 将图像添加到 Tkinter Entry