Tkinter學習筆記之Scale尺度

Scale:尺度,即可輸出限定範圍的數字區間,可以爲之指定最大值,最小值及距值。

語法

s=Scale(master,from_=...,to=...,orient=...,tickinterval=...,command=...)

參數

master:當前父窗口 

from_:設置起始值,即最小值      to:設置最大值

orient:設置尺度的方向,水平或垂直

tickinterval:設置距值         command:設置響應函數

這裏將做一個實時顯示尺度滑塊所處的標尺值,值得注意的是這裏用到command設置響應函數,這個回調函數有一個參數,這個值是當前的Scale的值,每移動一個步距就會調用一次這個函數。

代碼如下

import tkinter as tk
window=tk.Tk()
window.title('my window')   
window.geometry('200x200')      
l=tk.Label(window,bg='pink',width=20)
l.pack()
def print_selection(v):
    l.config(text='you have selected '+v)
s=tk.Scale(window,label='請嘗試拖動改變尺度',from_=5,to=11,orient=tk.HORIZONTAL,    
           length=200,showvalue=0,tickinterval=3,resolution=0.01,command=print_selection)
#這裏的orient設置爲水平方向尺度,200是像素高度,resolution設置尺度的精確到兩位小數
s.pack()
window.mainloop()    #這裏是相當於while的無限循環
運行結果如圖


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章