Tkinter Spinbox
与Entry类似,但可以指定输入范围
Spinbox极简例子
from tkinter import *
root = Tk()
Spinbox(root).pack()
root.mainloop()
指定参数
from tkinter import *
root = Tk()
Spinbox(root,
from_=0,
to=100,
increment=5,
).pack()
root.mainloop()
设置Spinbox的值
from tkinter import *
root = Tk()
sb = Spinbox(root,
values=(0, 2, 20, 40, -1),
increment=2,
)
sb.pack()
print(sb['values'])
root.mainloop()
Spinbox绑定变量
from tkinter import *
root = Tk()
v = StringVar()
sb = Spinbox(root,
values=(0, 2, 20, 40, -1),
increment=2,
textvariable=v,
)
v.set(20)
print(v.get())
sb.pack()
print(sb['values'])
root.mainloop()
设置Spinbox的处理函数
from tkinter import *
root = Tk()
def printSpin():
print('print spinbox')
sb = Spinbox(root,
values=(0, 2, 20, 40, -1),
increment=2,
command=printSpin,
)
sb.pack()
root.mainloop()
打印Spinbox的当前内容
from tkinter import *
root = Tk()
def printSpin():
print('print spinbox', sb.get())
sb = Spinbox(root,
values=(0, 2, 20, 40, -1),
increment=2,
command=printSpin,
)
sb.pack()
root.mainloop()
在Spinbox指定位置中插入文本
from tkinter import *
root = Tk()
def printSpin():
sb.insert(END, '.00')
print(sb.get())
sb = Spinbox(root,
values=(0, 2, 20, 40, -1),
increment=2,
command=printSpin,
)
sb.pack()
root.mainloop()