我一直在使用Tkinter
,但是在spinbox
上遇到了问题。我已将spinbox
设置为:from_=1, to=5
。没什么我做的spinbox
输出5作为变量。我已经在其他人的答案中读到了很多关于相关问题的文章,似乎找不到答案。
单击鼠标并在spinbox
中选择一个值不会执行任何操作。
这是代码:
sp1=Spinbox(root, bd=3, state='readonly', from_=1, to=5, font="bold", wrap="true")
sp1.grid(row=3, column=2, padx=20)
sp1.delete(0, END)
sp1.bind("<Button-1>")
i=sp1.get()
i
始终等于5。 最佳答案
您可以使用Spinbox
将功能分配给command=
,并且每次在Spinbox
中更改值时都会执行此功能。然后您可以从Spinbox
获得价值。现在,您仅在开始时才获得价值。
import tkinter as tk
# --- functions ---
def callback():
print("value:", w.get())
# --- main ---
root = tk.Tk()
w = tk.Spinbox(root, state='readonly', from_=1, to=5, command=callback)
w.pack()
root.mainloop()
关于python - 纺纱箱输出值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41294234/