Python GUI 09----Spinbox



1.创建一个Spinbox

from tkinter import *
root = Tk()
Spinbox(root).pack()
root.mainloop()

2.设置Spinbox的最大、最小值和步距值

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




你可能感兴趣的:(python,tkinter)