標籤:tkinter python
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 -1root.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 GUI 09----Spinbox