python - 如何跟踪 Tkinter Spinbox 的函数

标签 python tkinter

您能否告诉我如何将 Tkinter Spinbox 与函数 updateVal 绑定(bind)以跟踪 Spinbox 上的更改并更新全局变量 val

from Tkinter import *

master = Tk()

def updateVal(*args):
    global val
    val =w.current()
    print val

w = Spinbox(master, from_=1, to=31)
w.pack()

mainloop()

最佳答案

最简单的方法是使用全局变量作为旋转框的内部变量:

from Tkinter import *

master = Tk()
val = IntVar()
w = Spinbox(master, from_=1, to=31, textvariable=val)
w.pack()
mainloop()

如果您确实想使用函数来完成此操作,请使用命令参数:

w = Spinbox(master, from_=1, to=31, command=updateVal)

关于python - 如何跟踪 Tkinter Spinbox 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42981211/

相关文章:

python - 从字符串添加装饰器

python - tkinter:从第一个字符获取文本框中所选文本的索引

PythonAnywhere:尝试使用 easygui 模块时出现 Tkinter.py 错误

python - 无法识别 Tkinter 单选按钮指示器

python - 我正在尝试使用 Tkinter 构建图像查看器,但我遇到了这个奇怪的问题

python - 安装你自己的 Python 包

python - tox/conda/travis-ci 引发 ImportError : _PyErr_ReplaceException

python - python pygame 中的分数没有变化

python - 如何为两个子图设置相同的刻度数?

python - 打开文件对话框后无法写入 tkinter spinbox