Scale

“缩放”小组件提供了一个图形滑块对象,允许您从特定比例中选择值。

语法 (Syntax)

以下是创建此小部件的简单语法 -w = Scale ( master, option, ... )

参数 (Parameters)master - 这表示父窗口。

options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。Sr.No.选项和说明

1activebackground

鼠标悬停在刻度上时的背景颜色。

2bg

窗口小部件外部的背景颜色。

3bd

槽和滑块周围3-d边界的宽度。 默认值为2像素。

4command

每次移动滑块时调用的过程。 此过程将传递一个参数,即新的缩放值。 如果滑块快速移动,您可能无法获得每个可能位置的回调,但在结算时肯定会收到回调。

5cursor

如果将此选项设置为光标名称( arrow, dot etc. ),则当鼠标光标超出比例时,鼠标光标将更改为该模式。

6digits

程序读取缩放小部件中显示的当前值的方式是通过控制变量。 比例的控制变量可以是IntVar,DoubleVar(float)或StringVar。 如果它是字符串变量,则digits选项控制将数字刻度值转换为字符串时要使用的位数。

7font

用于标签和注释的字体。

8fg

用于标签和注释的文本颜色。

9from_

浮点数或整数值,用于定义比例范围的一端。

10highlightbackground

当刻度没有焦点时,焦点的颜色会突出显示。

11highlightcolor

当焦点具有焦点时,焦点的颜色会突出显示。

12label

通过将此选项设置为标签的文本,可以在缩放小部件中显示标签。 如果刻度为水平,则标签显示在左上角;如果是垂直,则标签显示在右上角。 默认为无标签。

13length

缩放小部件的长度。 如果比例为水平,则为x维,如果为垂直,则为y维。 默认值为100像素。

14orient

如果希望比例沿x维度运行,则设置orient = HORIZONTAL;如果希望平行于y轴,则设置为= VERTICAL。 默认为水平。

15relief

指定标签周围的装饰边框的外观。 默认值为FLAT; 对于其他价值观。

16repeatdelay

此选项控制滑块开始在该方向上重复移动之前按钮1在槽中按下的时间长度。 默认值为repeatdelay = 300,单位为毫秒。

17resolution

通常,用户只能在整个单位中更改比例。 将此选项设置为其他值以更改比例值的最小增量。 例如,如果从_ = - 1.0和= 1.0,并且您设置分辨率= 0.5,则比例将具有5个可能的值:-1.0,-0.5,0.0,+ 0.5和+1.0。

18showvalue

通常,刻度的当前值由滑块以文本形式显示(水平刻度上方,垂直刻度左侧)。 将此选项设置为0以禁止该标签。

19sliderlength

通常,滑块沿刻度长度为30像素。 您可以通过将sliderlength选项设置为所需的长度来更改该长度。

20state

通常,缩放小部件响应鼠标事件,当它们具有焦点时,也响应键盘事件。 设置state = DISABLED以使窗口小部件无响应。

21takefocus

通常,焦点将循环通过缩放小部件。 如果您不想要此行为,请将此选项设置为0。

22tickinterval

要显示周期性刻度值,请将此选项设置为数字,并且刻度将显示在该值的倍数上。 例如,如果from_ = 0.0,to = 1.0,tickinterval = 0.25,标签将沿着比例显示为0.0,0.25,0.50,0.75和1.00。 如果是水平的话,这些标签会出现在比例下方 默认值为0,这会禁止显示刻度。

23to

浮点数或整数值,定义比例范围的一端; 另一端由from_选项定义,如上所述。 to值可以大于或小于from_值。 对于垂直比例,to值定义比例的底部; 对于水平刻度,右端。

24troughcolor

槽的颜色。

25variable

此比例的控制变量(如果有)。 控制变量可以来自IntVar类,DoubleVar(float)或StringVar。 在后一种情况下,数值将转换为字符串。

26width

小部件的谷部分的宽度。 如果刻度具有orient = HORIZONTAL,则这是垂直刻度的x维度和y维度。 默认值为15像素。

方法 (Methods)

Scale对象有这些方法 -Sr.No.方法和描述

1get()

此方法返回比例的当前值。

2set ( value )

设置比例的值。

例子 (Example)

请亲自尝试以下示例 -from Tkinter import *

def sel():

selection = "Value = " + str(var.get())

label.config(text = selection)

root = Tk()

var = DoubleVar()

scale = Scale( root, variable = var )

scale.pack(anchor=CENTER)

button = Button(root, text="Get Scale Value", command=sel)

button.pack(anchor=CENTER)

label = Label(root)

label.pack()

root.mainloop()

执行上述代码时,会产生以下结果 -

python中scale_Scale相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

最新文章

  1. 前端技术周刊 2019-02-26:前端代码保护
  2. C/C++ 移位计算代替乘除运算
  3. ANDROID_NDK的path,如何在Android Studio中设置NDK_PROJECT_PATH
  4. 【计蒜客习题】消除字符串
  5. 2021某宝上的千月五级分润源码影视小说源码
  6. WebForm页面间传值方法(转)
  7. Win10系列:JavaScript动画3
  8. Vmware虚拟机宕机问题处理
  9. centos 7 yum命令安装 Nginx、PHP 7、MySQL 57 、redis
  10. @PreDestroy 为什么不执行
  11. python 自动打开登陆应用编码_Python+tkinter模拟“记住我”自动登录实例代码
  12. 计算机课集体备课,《计算机应用基础》集体备课方案
  13. maven中dependency的属性(依赖)配置
  14. PCL库——点云数据处理
  15. 网站后台测试软件,WebCrack:网站后台弱口令批量检测工具
  16. python爬虫 scrapy+selenium+webdriver实现鼠标滑动破解阿里云盾快验证
  17. python注册登陆程序_python的简单的登陆和注册功能实现
  18. 推荐使用免费的WPS
  19. 从零开始之驱动发开、linux驱动(十六、poll机制)
  20. SpringMVC使用HandlerExceptionResolver实现全局异常处理器

热门文章

  1. 电子元器件首饰!送给你喜欢的女孩!
  2. 「重磅猜题之第二篇」2019年大学生电子设计竞赛
  3. 计算机视觉算法实战书籍推荐_岗位内推 | 字节跳动招聘NLP、计算机视觉、推荐算法实习生...
  4. activiti动态增加节点_图神经网络之动态图
  5. linux怎样服务,如何在linux添加服务
  6. vb6 设计模式 mscomm该部件的许可证信息没有找到_廊坊人脸识别系统报价,塔机黑匣子,供求信息...
  7. 服务器放n个网站,服务器放n个网站
  8. 浅谈面向对象开发原则:高内聚,低耦合
  9. Swift:如何判断一个对象是否是某个类(或其子类)的实例
  10. 验证请求的时间有效性和接口数据防盗链