Tkinter的Scale组件

Scale:范围控件;显示一个数值刻度,为输出限定范围的数字区间

一、基本使用

1、创建一个空间,供用户选择数值

如果想要为程序添加滑块,个人建议使用pack布局。这样fill=x,fill=y就搞定了。

代码如下:

# coding:utf8
from tkinter import *


class App:
    def __init__(self, master):
        # tickinterval 刻度值,在旁边显示位置数据
        # resolution精度,每次改变的跨度
        # orient改变水平和垂直
        frame = Frame(master).pack(padx=5, pady=10)
        s1 = Scale(frame, from_=0, to=100, orient=HORIZONTAL, tickinterval=10, resolution=5, length=300)
        s2 = Scale(frame, from_=0, to=200)
        s1.pack()
        s2.pack(side=RIGHT, fill=Y)

        # 使用get方法获取其数值。
        def show():
            print(s1.get(), s2.get())
        Button(frame, text="获取位置", command=show).pack(padx=5, pady=5, side=LEFT)


root = Tk()
win = App(root)
root.mainloop()

效果如下:

image


读书和健身总有一个在路上

posted @ 2020-05-07 09:09  Renqy  阅读(405)  评论(0编辑  收藏  举报