我正在制作一个GUI,但我遇到了一个问题,其中返回了旧的spinbox值(通过get方法)。我已经设置了旋转框,这样当它被点击时,它就会打印出旋转框的值。问题是,它会打印出旋转框设置的值。
我尝试了update()和update_idletasks(),但没有解决问题。然后我在网上到处看了看,什么也找不到,所以我来到了这里。首先,谢谢你的帮助。
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中的内容。
发布于 2019-08-26 06:41:11
为此,您可以使用微调框的command参数。
import tkinter as tk
w = tk.Tk() # New window
sb = tk.Spinbox(w, from_=0, to=10, command=lambda:print(sb.get()))
sb.pack()这将打印当前值,而不仅仅是最后一个值。
https://stackoverflow.com/questions/57650057
复制相似问题