tkinter.Scale制作开关按钮

需求:制作一个按钮,只有开、关两种状态。

#!/usr/bin/python
#-*-coding:utf-8-*-

import tkinter as tk

def get_scale_value(value):
    print('value {} : type {}'.format(value,type(value)))

if __name__ == '__main__':
    root = tk.Tk()
    root.geometry('300x200')
    test_switch = tk.Scale(root,label='Switch',from_=0,to=1,
                           orient='horizontal',length=50,width=20,
                           showvalue=0,
                           command=get_scale_value)
    test_switch.pack(anchor='center')
    root.mainloop()

效果图如下


image.png

点击开关会调用get_scale_value(),会自动传入一个参数,值就是刻度,类型是str.

value 1 : type <class 'str'>
value 0 : type <class 'str'>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容