6、单选框 Radiobutton
import tkinter as tk root = tk.Tk() root.title("xxx") root.geometry('200x100') # 提示框 var = tk.StringVar() # 第一个字符串变量值 l = tk.Label(root, bg='yellow', width=20, text='empty') # textvariable 文本变量值 l.pack() # 单选按键框1 def print_selection(): l.config(text='you have selectes' + var.get()) # 改变Label内的text r1 = tk.Radiobutton(root, text='OptionA', variable=var, value='A', command=print_selection) # 选择了variable的var, 会被赋值成A,command触发动作 r1.pack() # 单选按键框2 def print_selection(): l.config(text='you have selectes' + var.get()) # 改变Label内的text r2 = tk.Radiobutton(root, text='OptionB', variable=var, value='B', command=print_selection) # 选择了variable的var, 会被赋值成A,command触发动作 r2.pack() # 单选按键框3 def print_selection(): l.config(text='you have selectes' + var.get()) # 改变Label内的text r3 = tk.Radiobutton(root, text='OptionC', variable=var, value='C', command=print_selection) # 选择了variable的var, 会被赋值成A,command触发动作 r3.pack()
7、尺度 scale
# 提示框 var = tk.StringVar() # 第一个字符串变量值 l = tk.Label(root, bg='yellow', width=20, text='empty') # textvariable 文本变量值 l.pack() # scale 横向拉动框 def print_selection(v): l.config(text='you have selectes' + v) # 改变Label内的text s = tk.Scale(root, label='try me', from_=5, to=11, orient=tk.HORIZONTAL, length=200, showvalue=0, tickinter=3, resolution=0.01, command=print_selection) s.pack() #lable 名字, # from_ 从, # to 到, # orient方向/HORIZONTAL横向 # length长度 showvalue选择树的时候,值显示在上面,0就是不显示,1就是显示 # tickinter 标签的长度 resolution 保留多少位小数 两位就是0.01 # command 在scale中要有默认传入值