首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取更新的spinbox值- tkinter

如何获取更新的spinbox值- tkinter
EN

Stack Overflow用户
提问于 2019-08-26 06:05:47
回答 1查看 359关注 0票数 0

我正在制作一个GUI,但我遇到了一个问题,其中返回了旧的spinbox值(通过get方法)。我已经设置了旋转框,这样当它被点击时,它就会打印出旋转框的值。问题是,它会打印出旋转框设置的值。

我尝试了update()update_idletasks(),但没有解决问题。然后我在网上到处看了看,什么也找不到,所以我来到了这里。首先,谢谢你的帮助。

代码语言:javascript
复制
import tkinter as tk

w = tk.Tk() # New window

sb = tk.Spinbox(w, from_=0, to=10) # New spinbox
sb.bind('<ButtonRelease-1>', lambda _:print(sb.get())) # Set the spinbox to print out the value it's on when clicked
sb.pack()

我期望输出是在spinbox中,但它是之前在spinbox中的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-26 06:41:11

为此,您可以使用微调框的command参数。

代码语言:javascript
复制
import tkinter as tk

w = tk.Tk() # New window
sb = tk.Spinbox(w, from_=0, to=10, command=lambda:print(sb.get()))
sb.pack()

这将打印当前值,而不仅仅是最后一个值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57650057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档