Python GUI 08----Scale

來源:互聯網
上載者:User

標籤:python   tkinter   

Scale為輸出限定範圍的數字區間,可以為之指定最大值,最小值及步距值。Scale組件預設為垂直,最大值100,最小值0,步距為1

1.建立一個Scale

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


2.改變預設值

from tkinter import *root = Tk()Scale(root,      from_ = -500,         #設定最大值      to = 500,             #設定最小值      resolution = 5,       #設定步距值      orient = HORIZONTAL   #設定水平方向      ).pack()root.mainloop()

3.Scale綁定變數
from tkinter import *root = Tk()v = StringVar()Scale(root,      from_ = 0,                 #設定最小值      to = 100.0,                #設定最大值      resolution = 0.0001,       #設定步距值      orient = HORIZONTAL,       #設定水平方向      variable = v               #綁定變數      ).pack()print (v.get())                  #Scale的值一致root.mainloop()
4.使用回呼函數列印當前的值
from tkinter import *root = Tk()def printScale(text):    print ('text = ',text)    print ('v = ',v.get())v = StringVar()Scale(root,      from_ = 0,                #設定最小值      to = 100.0,               #設定最大值      resolution = 0.0001,      #設定步距值      orient = HORIZONTAL,      #設定水平方向      variable = v,             #綁定變數      command = printScale      #設定回呼函數      ).pack()print (v.get())root.mainloop()
這個回呼函數有一個參數,這個值是當前的Scale的值,每移動一個步距就會調用一次這個函數,只保證最後一個肯定會調用,中間的有可能不會調用,通過上例可以看到二者的值是完全一樣的。
5.設定Scale的標籤屬性label
from tkinter import *root = Tk()Scale(root,      from_ = 0,                     to = 100.0,                     orient = HORIZONTAL,            label = 'choice:',        #設定標籤值      ).pack()root.mainloop()
6.設定/取得Scale的值
from tkinter import *root = Tk()sl = Scale(root)sl.set(50)      #將Scale的值設定為50print (sl.get())  #列印當前的Scale的值sl.pack()root.mainloop()



Python GUI 08----Scale

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.