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()