本文转载自:http://blog.csdn.net/jcodeer/article/details/1811313

'''Tkinter教程之Scale篇'''
Tkinter教程之Scale篇#Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值
Tkinter教程之Scale篇'''1.创建一个Scale'''
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇Scale(root).pack()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇#创建一个垂直Scale,最大值为100,最小值为0,步距值为1。这个参数设置也就是Scale的缺省设置了。
Tkinter教程之Scale篇'''2.改变这三个参数,生成 一个水平Scale,最小值为-500,最大值为500,步距值为5'''
Tkinter教程之Scale篇# -*- coding: cp936 -*-
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇Scale(root,
Tkinter教程之Scale篇      from_ = -500,         #设置最大值
Tkinter教程之Scale篇      to = 500,             #设置最小值
Tkinter教程之Scale篇      resolution = 5,       #设置步距值
Tkinter教程之Scale篇      orient = HORIZONTAL   #设置水平方向
Tkinter教程之Scale篇      ).pack()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇#注意from_的使用方式,在其后添加了"_",避免与关键字from的冲突
Tkinter教程之Scale篇
Tkinter教程之Scale篇'''3.Scale绑定变量'''
Tkinter教程之Scale篇# -*- coding: cp936 -*-
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇v = StringVar()
Tkinter教程之Scale篇Scale(root,
Tkinter教程之Scale篇      from_ = 0,         #设置最小值
Tkinter教程之Scale篇      to = 100.0,             #设置最大值
Tkinter教程之Scale篇      resolution = 0.0001,       #设置步距值
Tkinter教程之Scale篇      orient = HORIZONTAL,  #设置水平方向
Tkinter教程之Scale篇      variable = v          #绑定变量
Tkinter教程之Scale篇      ).pack()
Tkinter教程之Scale篇print v.get()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇#v的值与Scale的值一致
Tkinter教程之Scale篇'''4.使用回调函数打印当前的值'''
Tkinter教程之Scale篇# -*- coding: cp936 -*-
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇def printScale(text):
Tkinter教程之Scale篇    print 'text = ',text
Tkinter教程之Scale篇    print 'v = ',v.get()
Tkinter教程之Scale篇v = StringVar()
Tkinter教程之Scale篇Scale(root,
Tkinter教程之Scale篇      from_ = 0,                #设置最小值
Tkinter教程之Scale篇      to = 100.0,               #设置最大值
Tkinter教程之Scale篇      resolution = 0.0001,      #设置步距值
Tkinter教程之Scale篇      orient = HORIZONTAL,      #设置水平方向
Tkinter教程之Scale篇      variable = v,             #绑定变量
Tkinter教程之Scale篇      command = printScale      #设置回调函数
Tkinter教程之Scale篇      ).pack()
Tkinter教程之Scale篇print v.get()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇#这个回调函数有一个参数,这个值是当前的Scale的值,每移动一个步距就会调用一次这个函数,只保证最后一个肯定会调用,中间的有
Tkinter教程之Scale篇#可能不会调用,通过上例可以看到二者的值是完全一样的。
Tkinter教程之Scale篇
Tkinter教程之Scale篇'''5.控制显示位数,可以理解为:Scale的值为一整形,在输出显示时,它将会被转化为一字符串,如1.2转化为1.2或1.2000都是可以的'''
Tkinter教程之Scale篇#属性digits是控制显示的数字位数,将上面的例子中的数据以8位形式显示,在最后一位会添加一个0
Tkinter教程之Scale篇# -*- coding: cp936 -*-
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇def printScale(text):
Tkinter教程之Scale篇    print 'text = ',text
Tkinter教程之Scale篇    print 'v = ',v.get()
Tkinter教程之Scale篇v = StringVar()
Tkinter教程之Scale篇Scale(root,
Tkinter教程之Scale篇      from_ = 0,                #设置最小值
Tkinter教程之Scale篇      to = 100.0,               #设置最大值
Tkinter教程之Scale篇      resolution = 0.0001,      #设置步距值
Tkinter教程之Scale篇      orient = HORIZONTAL,      #设置水平方向
Tkinter教程之Scale篇      digits = 8,               #设置显示的位数为8
Tkinter教程之Scale篇      variable = v,             #绑定变量
Tkinter教程之Scale篇      command = printScale      #设置回调函数
Tkinter教程之Scale篇      ).pack()
Tkinter教程之Scale篇print v.get()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇
Tkinter教程之Scale篇
Tkinter教程之Scale篇'''6.设置Scale的标签属性label'''
Tkinter教程之Scale篇# -*- coding: cp936 -*-
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇Scale(root,
Tkinter教程之Scale篇      from_ = 0,                #设置最大值
Tkinter教程之Scale篇      to = 100.0,               #设置最小值
Tkinter教程之Scale篇      orient = HORIZONTAL,      #设置水平方向
Tkinter教程之Scale篇      label = 'choice:',        #设置标签值
Tkinter教程之Scale篇      ).pack()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇#由label设置的值会显示在水平Scale的上方,用于提示信息
Tkinter教程之Scale篇
Tkinter教程之Scale篇'''7.设置/取得Scale的值'''
Tkinter教程之Scale篇# -*- coding: cp936 -*-
Tkinter教程之Scale篇from Tkinter import *
Tkinter教程之Scale篇root = Tk()
Tkinter教程之Scale篇sl = Scale(root)
Tkinter教程之Scale篇sl.set(50)      #将Scale的值设置为50
Tkinter教程之Scale篇print sl.get()  #打印当前的Scale的值
Tkinter教程之Scale篇sl.pack()
Tkinter教程之Scale篇root.mainloop()
Tkinter教程之Scale篇#slider的位置位于了中间,sl.set(50)起作用了,打印值为50。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案