和伯衡君一起学习python的GUI界面库——Tkinter(十三)

已收录   阅读次数: 662
2021-04-2923:52:15 发表评论
摘要

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Canvas的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家……

分享至:
和伯衡君一起学习python的GUI界面库——Tkinter(十三)

开篇寄语

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Scale的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。

前情提要

内容详情

Python的Tkinter Scale小部件用于在用户界面上实现图形滑块,从而为用户提供了选择一系列值的选项。刻度尺上的最大值和最小值可以通过编程器设置。

选项列表

No.OptionDescription
1activebackground窗口小部件聚焦时的背景颜色
2bg小部件周围区域的背景颜色
3bd小部件周围边框的大小。默认值为2像素
4command如果更改了滑块上的值,则调用此过程
5cursor当鼠标悬停在此小部件上时,可以将其更改为特殊的光标类型,例如arrow或dot
6digits定义程序读取刻度上的值的方式,确定显示的位数,取整数值
7font此小部件使用的字体类型
8fg文字颜色
9from_定义比例的起点
10highlightcolor小部件聚焦时的文本颜色
11label用于在比例小部件中创建标签,用于显示文本
12length比例小部件的长度,默认值为100像素
13orient设置比例的方向,默认为 HORIZONTAL.,要垂直显示, 请使用VERTICAL
14relief它指定边框的类型。默认为Flat,其他选项包括RAISED和SUNKEN
15repeatdelay确定以毫秒为单位的时间,滑块在该方向上反复移动之前必须在槽中按下按钮的时间。预设值为300
16resolution定义分辨率或最小增量。将其设置为在范围从0到10的刻度上说0.5,将产生20个可能的值。像是0、0.5、1、1.5……
17showvalue标尺的当前值显示在其旁边的标签中。设置为0可关闭标签
18sliderlength设置滑块的长度,默认值为30像素
19state定义小部件的状态,当处于焦点状态时为“活动”,而“禁用”将使小部件变得无响应
20tickinterval与分辨率类似,但这次仅用于显示比例尺上的值,设置“滴答”间隔
21tofrom选项的搭档,在小数点的另一端定义值,nd of the scale
22troughcolor设置小部件中槽的颜色
23variable此比例尺的控制变量。可以是StringVar(),IntVar()或DoubleVar()。 DoubleVar用于浮点值。如果使用StringVar,则数值(无论是float还是int)都将转换为字符串
24width刻度尺中槽的宽度。默认值为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()

产生效果如下图所示:

和伯衡君一起学习python的GUI界面库——Tkinter(十三)

还是很简单的嘛,是不是一学就会了?

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: