添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Python tkinter Scale滑块控件详解

2023-01-10 09:53 共 人浏览
简介 tkinter模块中的Scale 控件,即滑块控件或标尺控件,该控件可以创建一个类似于标尺式的滑动条对象,用户通过操作它可以直接设置相应的数值(刻度值)。一般用在比如音量调节,大
tkinter模块中的Scale 控件,即滑块控件或标尺控件,该控件可以创建一个类似于标尺式的滑动条对象,用户通过操作它可以直接设置相应的数值(刻度值)。一般用在比如音量调节,大小调节等场景中。

语法格式如下:

s = Scale( master, option, ... )

master: 按钮的父容器。

options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

Scale 控件常用的基本属性如下所示: activebackground 指定当鼠标在上方飘过的时候滑块的背景颜色 bigincrement 1. 设置“大”增长量
2. 该选项设置增长量的大小
3. 默认值是 0,增长量为范围的 1/10 borderwidth 指定边框宽度,默认值是 2 command 1. 指定一个函数,每当滑块发生改变的时候都会自动调用该函数
2. 该函数有一个唯一的参数,就是最新的滑块位置
3. 如果滑块快速地移动,函数可能无法获得每一个位置,但一定会获得滑块停下时的最终位置 digits 1. 设置最多显示多少位数字
2. 补充注释:例如设置 from 选项为 0,to 选项为 20,digits 选项设置为 5,那么滑块的范围就是在 0.000 ~ 20.000 直接滑动
3. 默认值是 0(不开启) 指定滑块左侧的 Label 和刻度的文字字体,默认值由系统指定 from_ 设置滑块最顶(左)端的位置, 默认值是 0 highlightcolor 指定当 Scale 获  得焦点的时候高亮边框的颜色,默认值由系统指定 label 1. 你可以在垂直的 Scale 组件的顶端右侧(水平的话是左端上方)显示一个文本标签
2. 默认值是不显示标签 length Scale 组件的长度,默认值是 100 像素 orient 设置 Scale 控件是水平放置( HORIZONTAL )还是垂直放置( VERTICAL ),默认值是 VERTICAL repeatdelay 该选项指定鼠标左键点击滚动条凹槽的响应时间,默认值是 300(毫秒) repeatinterval 该选项指定鼠标左键紧按滚动条凹槽时的响应间隔,默认值是 100(毫秒) resolution 1. 指定 Scale 组件的分辨率(每点击一下移动的步长)
示例: 比如 resolution 选项设置为 0.1 的话,那么每点击一下鼠标就是在 0.0 ~ 20.0 之间以 0.1 的步长移动
2. 该参数的默认值是 1 showvalue 设置是否显示滑块旁边的数字,默认值为 True sliderlength 设置滑块的长度,默认值是 30 像素 state 默认情况下 Scale 组件支持鼠标事件和键盘事件,可以通过设置该选项为 DISABLED 来禁用此功能,默认值是 NORMAL takefocus 1. 指定使用 Tab 键是否可以将焦点移动到该 Scale 组件上
2. 默认是开启的,可以通过将该选项设置为 False 避免焦点落在此组件上 tickinterval 设置显示的刻度,如果设置一个值,那么就会按照该值的倍数显示刻度,默认值是不显示刻度 设置滑块最底(右)端的位置, 默认值是 100 troughcolor 设置凹槽的颜色,默认值由系统指定 variable 1. 指定一个与 Scale 组件相关联的 Tkinter 变量,该变量存放滑块最新的位置
2. 当滑块移动的时候,该变量的值也会发生相应的变化 width 指定 Scale 组件的宽度,默认值是 15 像素
Scale 常用方法有四个,见下表所示: coords(value=None) 1. 获得当前滑块位置相对于 Scale 控件左上角位置的相对坐标,
2. 如果设置了 value 值,则返回当滑块位于该位置时与左上角的相对坐标 get() 获得当前滑块的位置(即当前数值),返回值可以为整型或者浮点型 identify(x, y) 返回一个字符串表示指定位置下的 Scale 控件 set(value) 设置 Scale 控件的值,即滑块的位置,默认为初始位置
下面看一个简单的实例应用: import tkinter as tk win =tk.Tk() win.title("Scale控件示例") win.geometry('350x240') # 添加Scale 控件,默认垂直方向,长度为200 s1=tk.Scale(win, from_ =100, to =0,length =200,label ='音量控制' ) s1.pack() s1.set(value=45) #设置滑块的初始位置 tk.mainloop() 程序运行结果如下图所示:



编程实例可参见:
tkinter制作进度条调整程序

来赞一下 ( )

上一篇: tkinter设计制作左右循环滚动字幕

下一篇: tkinter窗体的居中及固定大小设置

  • tkinter制作进度条调整程序(Scale)
  • python中函数zip()的用法
  • python代码出错的异常类型
  • tkinter窗体的居中及固定大小设置
  • python编程解决鸡兔同笼问题
  • python编程解决空瓶换汽水问题
  • python编程解答循环报数出列问题
  • python类和对象的定义与创建
  • python编程-中文诗句的排版输出
  • tkinter设计制作左右循环滚动字幕
  • tkinter编写利润计算器(Entry,Button)

    tkinter编写利润计算器(Entry,Button) Python语言tkinter模块编程综合设计题九-用tkinter编写利润计算器。本实例主要练习...

  • tkinter编写学生体育达标统计程序(Listbo

    tkinter编写学生体育达标统计程序(Listbo tkinter综合编程设计题四--用tkinter编写学生体育达标统计程序。本编程实例主要练习...

  • tkinter制作用户密码登录窗口(Entry,Butt

    tkinter制作用户密码登录窗口(Entry,Butt tkinter模块GUI编程综合设计题三--用tkinter制作用户密码登录窗口。本实例主要练习使用...

  • tkinter编程实现字体变大变小效果 python中用tkinter模块可以方便的对控件的属性进行修改,控件属性的修改可以直接用 ...

  • python类和对象的定义与创建
  • tkinter中messagebox消息框的使用
  • python用turtle模块绘制正方体
  • Python tkinter 菜单组件(Menu)
  • Python tkinter Button按钮控件详解
  • python编程求日期是一年中的第几天
  • Python tkinter 单选按钮组件(Radiobutton
  • Python 字典(dict)数据类型详解
  •