1、scale 滚动条
import tkinter as tk window = tk.Tk() window.title("The window") window.geometry("400x300") l = tk.Label(window,bg='yellow',text='empty') l.pack() def print_selection(v): #这里的参数v 即滚动条定位的数据 #config 修改text里面的内容 l.config(text='you have selected ' + v) #滑块 scale ,label scale部件的名称,from_ to 从1到20值范围滑动, # orinent tk.HORIZONTAL 在这里就是设置滚动条的放心,为横向 #resolution 0.01 保留几位小数 保留2位 #showvalue 0 不显示数字 1显示数字,tickinterval 2 间隔为多少 s = tk.Scale(window,label='try me',from_=1,to=11,orient=tk.HORIZONTAL, length=400,showvalue=1,tickinterval=2,resolution=0.01,command=print_selection) s.pack() window.mainloop()
2、Checkbutton
#checkbutton 勾选项 import tkinter as tk window = tk.Tk() window.title("The window") window.geometry("400x300") l = tk.Label(window,bg='red',width=20,text='empty') l.pack() def print_selection(): if(var1.get() == 1) & (var2.get() == 0): l.config(text="I love only python ") elif(var1.get() == 0) & (var2.get() == 1): l.config(text="I love only C++ ") elif(var1.get() == 0) & (var2.get() == 0): l.config(text = "I do not love either") else: l.config(text='I love both') var1 = tk.IntVar() var2 = tk.IntVar() #创建checkbutton部件,参数onvalue和前面讲的部件radiobutton中的value相似, #当我们选中了这个checkbutton,onvalue的值1就会放入到var1中, 然后var1将其赋值给参数variable, #offvalue用法相似,但是offvalue是在没有选中这个checkbutton时,offvalue的值1放入var1, #然后赋值给参数variable 这是创建一个checkbutton部件,以此类推,可以创建多个checkbutton c1 = tk.Checkbutton(window,text='Python',variable=var1,onvalue=1,offvalue=0, command=print_selection) c1.pack() c2 = tk.Checkbutton(window,text='C++',variable=var2,onvalue=1,offvalue=0, command=print_selection) c2.pack() window.mainloop()