Tkinter教程之Scale篇

原创 2007年10月04日 18:54:00
'''Tkinter教程之Scale篇'''
#Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值
'''1.创建一个Scale'''
from Tkinter import *
root 
= Tk()
Scale(root).pack()
root.mainloop()
#创建一个垂直Scale,最大值为100,最小值为0,步距值为1。这个参数设置也就是Scale的缺省设置了。
'''2.改变这三个参数,生成 一个水平Scale,最小值为-500,最大值为500,步距值为5'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
Scale(root,
      from_ 
= -500,         #设置最大值
      to = 500,             #设置最小值
      resolution = 5,       #设置步距值
      orient = HORIZONTAL   #设置水平方向
      ).pack()
root.mainloop()
#注意from_的使用方式,在其后添加了"_",避免与关键字from的冲突

'''3.Scale绑定变量'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
= StringVar()
Scale(root,
      from_ 
= 0,         #设置最小值
      to = 100.0,             #设置最大值
      resolution = 0.0001,       #设置步距值
      orient = HORIZONTAL,  #设置水平方向
      variable = v          #绑定变量
      ).pack()
print v.get()
root.mainloop()
#v的值与Scale的值一致
'''4.使用回调函数打印当前的值'''
# -*- coding: cp936 -*-
from Tkinter import *

root 
= Tk()
def printScale(text):
    
print 'text = ',text
    
print 'v = ',v.get()
= 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的值为一整形,在输出显示时,它将会被转化为一字符串,如1.2转化为1.2或1.2000都是可以的'''
#属性digits是控制显示的数字位数,将上面的例子中的数据以8位形式显示,在最后一位会添加一个0
#
 -*- coding: cp936 -*-
from Tkinter import *

root 
= Tk()
def printScale(text):
    
print 'text = ',text
    
print 'v = ',v.get()
= StringVar()
Scale(root,
      from_ 
= 0,                #设置最小值
      to = 100.0,               #设置最大值
      resolution = 0.0001,      #设置步距值
      orient = HORIZONTAL,      #设置水平方向
      digits = 8,               #设置显示的位数为8
      variable = v,             #绑定变量
      command = printScale      #设置回调函数
      ).pack()
print v.get()
root.mainloop()


'''6.设置Scale的标签属性label'''
# -*- coding: cp936 -*-
from Tkinter import *

root 
= Tk()
Scale(root,
      from_ 
= 0,                #设置最大值
      to = 100.0,               #设置最小值
      orient = HORIZONTAL,      #设置水平方向
      label = 'choice:',        #设置标签值
      ).pack()
root.mainloop()
#由label设置的值会显示在水平Scale的上方,用于提示信息

'''7.设置/取得Scale的值'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
sl 
= Scale(root)
sl.set(
50)      #将Scale的值设置为50
print sl.get()  #打印当前的Scale的值
sl.pack()
root.mainloop()
#slider的位置位于了中间,sl.set(50)起作用了,打印值为50。

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 

相关文章推荐

Pyhton 中的Scale 和Normalization(正则化)

谈一下Python中sklearn.preprocessing中与数据预处理相关的函数 一、Scale包括两部分:Standardization(标准化)和Centering(归一化)       1...

Python GUI 08----Scale

Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值。Scale组件默认为垂直滚动条,最大值100,最小值0,步距为1 1.创建一个Scale from tkinter impo...

一些常用python预处理方法

转载自:http://2hwp.com/2016/02/03/data-preprocessing/ 常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标...
  • Bryan__
  • Bryan__
  • 2016年04月23日 23:05
  • 7824

Tkinter教程之Scale篇

'''Tkinter教程之Scale篇''' # Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值 '''1.创建一个Scale''' from tkinter import *...

Tkinter--Button和Scale样例

#-*- coding: utf-8 -*- """ 按扭操作 """ import Tkinter class Application(Tkinter.Frame): ...
  • xxb2008
  • xxb2008
  • 2014年05月08日 17:11
  • 2417

Python Tkinter编程 Scale控件

Scale控件允许用户通过移动滑动条来选择数值。你可以设置最小值和最大值,滚动的滑条取值在最大值和最小值之间。 你可以使用Scale插件来取代Entry,特别是你需要用户输入一个特定范围内的值的时候。...

[Tkinter 教程09] Scale 控件

简介Tkinter 中的 Scale 控件是一种可供用户通过拖动指示器改变变量值的控件. 这种控件可以水平放置, 也可以竖直放置. 可以在用户界面中放置一个 Scale 控件, 用户通过拖动该控件就...

tkinter Label标签相关

创建标签 label = ttk.Label(parent, text='Full name:') 通过创建StringVar对象,可以将需要显示的文字内容设置为变量对象 label6 = ttk...
  • sofeien
  • sofeien
  • 2015年10月26日 15:14
  • 3596

小白学tkinter(Scale组件 用滑块表示某范围内的一个数字)

'''Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值等。 from_ 指定最小值 to指定最大值 (主要就是前两项) resolution指定步长,默认是1 tickinter...

Tkinter之Scale篇

''' Created on 2017年9月13日 @author: Nick ''' ''' Tkinter之Scale篇 # Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Scale篇
举报原因:
原因补充:

(最多只允许输入30个字)