开篇寄语
伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Scale的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。
前情提要
内容详情
Python的Tkinter Scale小部件用于在用户界面上实现图形滑块,从而为用户提供了选择一系列值的选项。刻度尺上的最大值和最小值可以通过编程器设置。
选项列表
No. | Option | Description |
---|---|---|
1 | activebackground | 窗口小部件聚焦时的背景颜色 |
2 | bg | 小部件周围区域的背景颜色 |
3 | bd | 小部件周围边框的大小。默认值为2像素 |
4 | command | 如果更改了滑块上的值,则调用此过程 |
5 | cursor | 当鼠标悬停在此小部件上时,可以将其更改为特殊的光标类型,例如arrow或dot |
6 | digits | 定义程序读取刻度上的值的方式,确定显示的位数,取整数值 |
7 | font | 此小部件使用的字体类型 |
8 | fg | 文字颜色 |
9 | from_ | 定义比例的起点 |
10 | highlightcolor | 小部件聚焦时的文本颜色 |
11 | label | 用于在比例小部件中创建标签,用于显示文本 |
12 | length | 比例小部件的长度,默认值为100像素 |
13 | orient | 设置比例的方向,默认为 HORIZONTAL.,要垂直显示, 请使用VERTICAL |
14 | relief | 它指定边框的类型。默认为Flat,其他选项包括RAISED和SUNKEN |
15 | repeatdelay | 确定以毫秒为单位的时间,滑块在该方向上反复移动之前必须在槽中按下按钮的时间。预设值为300 |
16 | resolution | 定义分辨率或最小增量。将其设置为在范围从0到10的刻度上说0.5,将产生20个可能的值。像是0、0.5、1、1.5…… |
17 | showvalue | 标尺的当前值显示在其旁边的标签中。设置为0可关闭标签 |
18 | sliderlength | 设置滑块的长度,默认值为30像素 |
19 | state | 定义小部件的状态,当处于焦点状态时为“活动”,而“禁用”将使小部件变得无响应 |
20 | tickinterval | 与分辨率类似,但这次仅用于显示比例尺上的值,设置“滴答”间隔 |
21 | to | from选项的搭档,在小数点的另一端定义值,nd of the scale |
22 | troughcolor | 设置小部件中槽的颜色 |
23 | variable | 此比例尺的控制变量。可以是StringVar(),IntVar()或DoubleVar()。 DoubleVar用于浮点值。如果使用StringVar,则数值(无论是float还是int)都将转换为字符串 |
24 | width | 刻度尺中槽的宽度。默认值为15像素 |
举例说明
在这里,我们创建了两个具有不同方向的Tkinter标尺。默认情况下,第一个是“垂直”,我们将第二个设置为“水平”。
通过分别在from和to选项中设置这些值,我们定义了从0到10的比例范围。
from tkinter import * root = Tk() root.geometry("200x200") frame = Frame(root) frame.pack() Scala = Scale(frame, from_=0, to=10) Scala.pack(padx=5, pady=5) Scala2 = Scale(frame, from_=0, to=10, orient=HORIZONTAL) Scala2.pack(padx=5, pady=5) root.mainloop()
产生效果如下图所示:
还是很简单的嘛,是不是一学就会了?
- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号