Tkinter Scale的基本概念

Tkinter Scale的基本概念

Scale可以翻译为尺度。Python的tkinter模块中有Widget控件Scale,这是一种图形接口输入功能,我们可以移动尺度条产生某一范围的数字。

建立尺度条的方法是Scale( ),它的构造方法如下。

Scale(master, options, ...)

Scale( )方法的第一个参数是父对象,表示这个尺度条将建立在哪一个父对象内。下列是Scale( )方法内其他常用的options参数。

(1)activebackground:鼠标光标在尺度条上时的背景颜色。

(2)bg:背景颜色。

(3)borderwidth或bd:3D边界宽度默认是两个像素。

(4)command:当使用者更改数值时,会自动执行此函数。

(5)cursor:当鼠标光标在尺度条上时的光标形状。

(6)digits:尺度数值,读取时需使用IntVar、DoubleVar或StringVar变量类型读取。

(7)fg:文字前景颜色。

(8)font:字形。

(9)from_:尺度条范围值的初值。

(10)highlightbackground:当尺度条取得焦点时的背景颜色。

(11)highlightcolor:当尺度条获得焦点时的颜色。

(12)label:默认是没有标签文字,如果尺度条是水平的则此标签出现在左上角,如果尺度条是垂直的则此标签出现在右上角。

(13)length:默认是100像素。

(14)orient:默认是水平,可以设置水平HORIZONTAL或垂直VERTICAL。

(15)relief:默认是FLAT,可由此更改边界外观。

(16)repeatdelay:可设置需要按住尺度条多久后才可移动此尺度条,单位是ms,默认是300。

(17)resolution:每次更改的数值,例如,from_=2.0,to=4.0,如果将resolution设为0.5,则尺度可能数值是2.0、2.5、3.0、3.5、4.0。

(18)showvalue:正常会显示尺度条的目前值,如果设为0则不显示。

(19)state:如果设为DISABLE则暂时无法使用此Scale。

(20)takefocus:正常时此尺度条可以循环取得焦点,如果设为0则无法取得焦点。

(21)tickinterval:尺度条的标记刻度,例如,from_=2.0,to=3.0,tickinterval=0.25,则刻度是2.0、2.25、2.50、2.75和3.0。(22)to:尺度条范围值的末端值。

(23)troughcolor:槽(trough)的颜色。

(24)variable:设置或取得目前选取的尺度值,它的值类型通常是IntVar或StringVar。

(25)width:对于垂直尺度条这是槽的宽度,对于水平尺度条这是槽的高度。

示例1

一个产生水平尺度条与垂直尺度条的应用。尺度值的范围为0~10,垂直尺度条使用默认长度,水平尺度条则设为300。

from tkinter import *

window = Tk()
window.title("apidemos.com")  
# window.geometry("300x180")
slider1 = Scale(window,from_=0,to=10).pack()
slider2 = Scale(window,from_=0,to=100,
            length=300,orient=HORIZONTAL).pack()

window.mainloop()

输出:

Tkinter Scale的基本概念

示例2

设置Scale( )构造方法中的多个参数。

from tkinter import *

root = Tk()
root.title("apidemos.com")                         # 窗口标题 

slider = Scale(
                root,
                from_=0,                    # 起点值
                to=20,                     # 终点值
                troughcolor="yellow",       # 槽的颜色
                width="30",                 # 槽的高度
                tickinterval=2,             # 刻度
                label="My Scale",           # Scale标签
                length=300,                 # Scale长度
                orient=HORIZONTAL           # 水平
            )
slider.pack()

root.mainloop()

输出:

Tkinter Scale的基本概念

赞(0)
未经允许不得转载:极客笔记 » Tkinter Scale的基本概念

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Tkinter入门
tkinter 简介tkinter 建立空白窗口tkinter 窗口属性的设置tkinter 窗口位置设置Tkinter Widget的command参数
Tkinter选项按钮与复选框
tkinter 选项按钮与复选框
Tkinter 文本框Entry
Tkinter 使用eval计算数学表达式
Tkinter 变量
Tkinter 变量类别的基本概念Tkinter 变量 get()与set()Tkinger 变量追踪trace()使用w模式Tkinter 变量追踪trace()使用r模式Tkinter trace()方法调用的callback方法参数Tkinter 变量实例:计算器
Tkinter 选项按钮Radiobutton
Tkinter Radiobutton教程Tkinter 将字典应用在Radiobutton上Tkinter 盒子选项按钮Tkinter 建立含图像的Radiobutton
Tkinter 复选框Checkbutton
Tkinter Checkbutton复选框Tkinter Checkbutton示例 - 简单编辑程序的应用
Tkinter 框架Frame
Tkinter Frame 框架的基本概念Tkinter 在Frame内创建WidgetTkinter Frame relief属性Tkinter Frame中创建复选框Tkinter Frame对relief属性的额外支持Tkinter 标签框架LabelFrameTkinter 在标签框架中添加复选框Tinker 顶层窗口ToplevelTkinter 使用Toplevel窗口仿真对话框
Tkinter Scale
Tkinter Scale的基本概念Tkinter 取得与设置Scale的尺度值Tkinter 使用Scale设置窗口背景颜色Tkinter colorchooser askcolor()方法Tkinter 容器与Scale综合应用
Tkinter Spinbox
Tkinter Spinbox控件基本概念Tkinter Spinbox get方法Tkinter 以序列存储Spinbox的数值数据Tkinter Spinbox使用非数值数据
Tkinter Message
Tkinter Message的基本概念Tkinter Message 使用字符串变量处理text参数Tkinter Messagebox教程
Tkinter 事件
Tkinter 事件绑定Tkinter 鼠标绑定的基本应用Tkinter 键盘绑定的基本应用Tkinter 键盘与鼠标事件绑定的陷阱Tkinter 取消绑定Tkinter 一个事件绑定多个事件处理程序Tkinter Protocols
Tkinter ListBox
Tkinter 建立列表框Tkinter ListBox insert()方法Tkinter Listbox的基本操作Tkinter ListBox选项数量size()Tkinter ListBox 选取特定索引项selection_set()Tkinter ListBox 删除特定索引项delete()Tkinter ListBox 传回指定的索引项get()Tkinter ListBox 传回所选取项目的索引curselection()Tkinter 检查ListBox指定索引项是否被选取Tkinter ListBox 虚拟绑定应用于单选Tkinter ListBox 虚拟绑定应用于多选Tkinter ListBox加入与删除项目Tkinter Listbox项目的排序Tkinter 拖曳Listbox中的项目Tkinter 滚动条的设计
Tkinter 下拉式列表
Tkinter 下拉式列表OptionMenuTkinter 使用元组建立OptionMenu列表项目Tkinter OptionMenu建立默认选项Tkinter OptionMenu 获得选项内容
Tkinter 组合框
Tkinter 组合框ComboboxTikinter Combobox设置默认选项Tkinter Combobox获得目前选项Tkinter 绑定Combobox
Tkinter 面板
Tkinter PanedWindow基本概念Tkinter PanedWindow 插入子控件Tkinter PanedWindow 建立LabelFrame当作子对象Tkinter PanedWindow weight参数Tkinter 在PanedWindow内插入不同控件
Tkinter Notebook
Tkinter Notebook基本概念Tkinter Notebook 绑定选项卡与子控件内容
Tkinter 进度条
Tkinter Progressbar的基本应用Tkinter Progressbar动画设计Tkinter Progressbar start/step/stop 方法Tkinter Progressbar indeterminate模式
Tkinter 菜单
Tkinter 菜单Menu设计的基本概念Tkinter Menu tearoff参数Tkinter Menu 菜单列表间加上分隔线Tkinter Menu 建立多个菜单的应用Tkinter Menu Alt快捷键Tkinter Menu Ctrl+快捷键Tkinter Menu 建立子菜单Tkinter Menu 建立弹出式菜单Tkinter Menu add_checkbuttonTkinter Menu 建立工具栏Toolbar
Tkinter 文字区域
Tkinter 文字区域Text的基本概念Tkinter Text 插入文字Tkinter Text加上滚动条Scrollbar设计Tkinter Text family参数Tkinter Text weight参数Tkinter Text size参数Tkinter Text 选取文字Tkinter 认识Text的索引Tkinter Text 建立书签Tkinter Text标签Tkinter Text Cut/Copy/Paste功能Tkinter Text 复原与重复Tkinter Text 查找文字Tkinter Text 拼写检查Tkinter Text 存储Text控件内容Tkinter Text 新建文档Tkinter 打开文档Tkinter 默认含滚动条的ScrolledText控件Tkinter Text 插入图像
Tkinter Treeview
Tkinter Treeview的基本概念Tkinter 格式化Treeview栏位内容Tkinter Treeview 建立不同颜色的行内容Tkinter 建立层级式的TreeviewTkinter Treeview 插入图像Tkinter Treeview Selection选项发生与事件触发Tkinter Treeview 删除项目Tkinter Treeview 插入项目Tkinter Treeview 双击某个项目Tkinter Treeview绑定滚动条Tkinter Treeview 排序
Tkinter Canvas
Tkinter Canvas 绘制线条Tkinter Canvas 绘制矩形Tkinter Canvas 绘制圆弧Tkinter Canvas 绘制圆或椭圆Tkinter Canvas 绘制多边形Tkinter Canvas 输出文字Tkinter Canvas 更改画布背景颜色Tkinter Canvas 插入图像Tkinter Canvas 鼠标拖曳绘制线条Tkinter Canvas 基本动画Tkinter Canvas 多个球移动的设计Tkinter Canvas 将随机数应用于多个球体的移动Tkinter Canvas 消息绑定Tkinter Canvas 设计球往下移动Tkinter Canvas 设计让球上下反弹Tkinter Canvas 设计让球在画布四面反弹Tkinter Canvas 建立球拍Tkinter Canvas 设计球拍移动Tkinter Canvas 球拍与球碰撞的处理Tkinter Canvas 实现反弹球设计游戏