1.创建一个Spinbox
from tkinter import * root = Tk() Spinbox(root).pack() root.mainloop()
root = Tk()
Spinbox(root,
from_ = 0, #设置最小值
to = 100, #设置最大值
increment = 5 #设置增量值为5,这个与Scale的resolution意思相同
).pack()
root.mainloop()
3.设置属性values,设置此值后,每次更新值将使用values指定的值
from tkinter import * root = Tk() sb = Spinbox(root, values = (0,2,20,40,-1), #显示的第一个值为0,并依照tuple的索引递增,至到tuple的最后一个项时,将不再增加 increment = 2 ) sb.pack() print (sb['values']) #输出值为0 2 20 40 -1 root.mainloop()4.打印Spinbox的当前内容,是显示的值,不是values的值。
from tkinter import *
root = Tk()
def printSpin():
# 使用get()方法来得到当前的显示值
print (sb.get())
sb = Spinbox(root,
from_ = 0, #最小值
to = 10, #最大值
command = printSpin#回调函数
)
sb.pack()
root.mainloop()
5.删除与插入root = Tk()
#作用是删除values第一位
def printSpin():
sb.delete(0) #在索引位置0处删除
print (sb.get())
sb = Spinbox(root,
from_ = 1, #最小值
to = 9999, #最大值
increment = 1,
command = printSpin #回调函数
)
#下面两句作用是给Spinbox赋初值9988。看了好一会文档,不知道正确的写法是啥,就先这么代替了
sb.delete(0)
sb.insert(END,9988) #在索引结尾插入
sb.pack()
root.mainloop()
原文地址:http://blog.csdn.net/a359680405/article/details/45091873