Tkinter之Scale


Scale: 尺度(拉動條),允許通過滑塊來設置一數字值。


示例:
import Tkinter as tk 
window = tk.Tk()
window.title('My Window')
window.geometry('500x300')  
 
l = tk.Label(window, bg='green', fg='white', width=200, text='empty')
l.pack()
 
def print1(i):
    l.config(text='you have selected ' + i)
 
#創建一個橫向尺度滑條,長度200,從0開始100結束,以20為刻度,精度為0.1,觸發調用print1函數
s = tk.Scale(window, label='try me', from_=0, to=100, orient=tk.HORIZONTAL, length=200, showvalue=0,tickinterval=20, resolution=0.1, command=print1)
s.pack()
 
window.mainloop()
 
 
疑問:
command=print1的效果:每拉動一次滑條,就調用一次command,且會傳遞當前滑條的值給函數的參數i。
但如果改為command=print1(5),不管拉動幾次滑條,只會調用一次command,會傳遞5給函數的參數i。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM