2024年5月3日发(作者:)

11.滚动条

滚动条的作用就是可以让与之关联的控件的内容滚动显示。比如文本控件,对于一个很长的

文件,不可能在窗口中完全显示出来,如果想看到没有显示的部分,就需要使用滚动条,让

没有显示的内容出现在显示窗口中。一般情况下,滚动条是和列表框、画布控件、文本控件、

输入控件等一起使用。滚动条也可以单独使用。比如显示放大倍数或者调整数值的时候。

滚动条有两种:水平滚动条和垂直滚动条。滚动条由以下部分组成:

(1)滑块

滑块就是凸起的矩形图案。可以用鼠标拖动,也可以使用按钮调整位置。用程序设定位置也

可以。滑块的移动,也代表显示内容或者相关数值的变化。

(2)箭头按钮

滚动条有2个按钮:arrow1和arrow2。按钮的图案一般是箭头样式的。水平滚动条位于左

右两端,而垂直滚动条位于上下两端。功能就是调整显示内容,实现内容的滚动

(3)滚动槽(trough)

滚动槽是凹形部分。根据滑块的位置,分为trough1和trough2。用鼠标点击滚动槽,也可

以实现滚动显示。后面章节会介绍如何实现。

11.1属性

属性

activebackground

activerelief

backgroud

bg

borderwidth

bd

command

cursor

elementborderwidth

highlightcolor

highlightbackgroun

d

描述

当鼠标放上去时,滚动条的背景色

鼠标经过时,滚动条的装饰效果

按钮的背景色

边框的大小,默认为2个像素

关联的函数,当滚动被点击时,执行该函数

光标的形状设定,如arrow,circle,cross,plus等

组成元素的宽度

聚焦的高亮颜色

聚焦的高亮背景颜色

highlightthickness

jump

Orient

relief

聚焦高亮边框宽度

滑块跳到指定的位置。

设置滚动条的方向。可以是VERTICAL或者是HORIZONAL

边框样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。

默认为FLAT。

repeatdelay

repeatinterval

takefocus

troughcolor

width

默认值是300

默认值是100

表示可以使用Tab键移动焦点到该控件。默认值是空字符串。

滚动槽的背景颜色

定义滚动条的宽度。默认值是15

11.1.1activebackground

当鼠标经过滚动条时,滑块和箭头按钮的颜色。不过在我的windows环境下不起作用。

11.1.2activerelief

鼠标经过滚动条时,滚动条的装饰效果。不过在我的windows环境下不起作用。

11.1.3backgroud(bg)

滚动条的背景颜色。不过在我的windows环境下不起作用。

11.1.4borderwidth(bd)

滚动条的边框。不过在我的windows环境下不起作用。

11.1.5command

设置回调函数,用来处理滚动事件。该参数的一般对应关联控件的xview或者yview方法。可以参见第十

章Text控件中的说明。

11.1.6cursor

鼠标经过滚动条时,鼠标的形状。具体说明见3.2.6节

代码

importtkinterastk

root=()

ry('300x240')

结果