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...
  • liluo9527
  • liluo9527
  • 2016年03月31日 17:34
  • 2403

一些常用python预处理方法

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

Python GUI 08----Scale

Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值。Scale组件默认为垂直滚动条,最大值100,最小值0,步距为1 1.创建一个Scale from tkinter impo...
  • a359680405
  • a359680405
  • 2015年04月16日 23:11
  • 1687

Tkinter--Button和Scale样例

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

Tkinter教程之Scale篇

'''Tkinter教程之Scale篇''' # Scale为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值 '''1.创建一个Scale''' from tkinter import *...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 10:16
  • 5886

Python Tkinter编程 Scale控件

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

Tkinter--GUI布局

#-*- coding: utf-8 -*- """ Tkconstants.py -- 常量类 Tkinter布局 pack 参数说明 fill -- x 横向填充(默认,各组...
  • xxb2008
  • xxb2008
  • 2014年05月14日 12:52
  • 2918

Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸

#!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (http://blog....
  • yao_yu_126
  • yao_yu_126
  • 2014年04月15日 00:53
  • 15496

python数字图像处理(7):图像的形变与缩放

图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全。 1、改变图片尺寸resize 函数格式为: skimage.transform.resize...
  • denny2015
  • denny2015
  • 2016年01月17日 18:27
  • 11562

[Tkinter 教程01] 入门: Label 控件

本文译自:  http://www.python-course.eu/tkinter_labels.php Hello Tkinter Label 下面我们将以 Tkinter 中最简单的控件...
  • liuxu0703
  • liuxu0703
  • 2017年01月24日 00:44
  • 2164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Scale篇
举报原因:
原因补充:

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