我一直在使用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/

10-12 03:01