码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Scale篇

时间:2014-09-21 13:02:30      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   使用   ar   数据   art   sp   log   

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

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

Tkinter教程之Scale篇

标签:blog   http   io   使用   ar   数据   art   sp   log   

原文地址:http://www.cnblogs.com/LeeZz/p/3984311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!