tkinter-scale

Scale控件是一种滑动条用于设置/获取指定范围的数值。

orient

指定Scale是水平还是垂直。HORIZONTAL ,VERTICAL

Scale(main_win).pack()
Scale(main_win, orient=HORIZONTAL).pack()

在这里插入图片描述

bd

Scale的边框宽度

relief

Scale的边框显示样式,raised,sunken,flat,ridge,groove,solid

Scale(main_win).pack()
Scale(main_win, bd=10, relief=RAISED).pack()

在这里插入图片描述

background

指定背景色

Scale(main_win).pack()
Scale(main_win, bg='yellow').pack()
Scale(main_win, bd=10, relief=RAISED, bg='yellow').pack()

在这里插入图片描述

from_

Scale指定数值范围的最小值

to

Scale指定数值范围的最大值

resolution

Scale滑块滑动的步进值。

默认,Scale的数值范围时[0,100],步长为1。

Scale(main_win).pack()
Scale(main_win, from_=1, to=1000, resolution=10).pack()# [1,1000],步长为10

在这里插入图片描述

length

Scale控件的长度。

Scale(main_win).pack()
Scale(main_win, length=200).pack()

在这里插入图片描述

sliderlength

slider的长度

Scale(main_win).pack()
Scale(main_win, sliderlength=50).pack()

在这里插入图片描述

showvalue

控制是否显示滑块旁的数值。1(默认)表示显示数值,0表示不显示数值。

Scale(main_win).pack()
Scale(main_win, showvalue=0).pack()# 不显示数值

在这里插入图片描述

command

回调函数,当Scale的滑块滑动时触发。指定的回调函数默认会将Scale的当前值作为参数传入。

def drag_cb(val):
   print(f'{val}') # 拖动滑块,会持续打印scale的值

Scale(main_win, command=drag_cb).pack()

示例1

拖动滑块,自动将摄氏温度转换为华氏温度。

from tkinter import Tk, Scale, Label, IntVar
from tkinter.constants import HORIZONTAL,VERTICAL,RAISED,SUNKEN

main_win = Tk()
main_win.title('渔道的Scale控件')
width = 300 
height = 300 
main_win.geometry(f'{width}x{height}')

def drag_cb(val):
   f = int(val)*1.8 + 32
   s = '摄氏度:' + val + ",华氏度:" + str(f)
   label.config(text=s)
   print(s)

Scale(main_win, command=drag_cb, orient=HORIZONTAL).pack()
label = Label(main_win)
label.pack()

main_win.mainloop()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sif_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值