复选框的使用见如下案例:
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import tkinter
top = tkinter.Tk()
CheckVar1 = tkinter.IntVar(master=top)
CheckVar2 = tkinter.IntVar(master=top)
cb1 = tkinter.Checkbutton(top, text = "A", variable=CheckVar1, onvalue = 1, offvalue = 0, height=5, width = 20)
cb2 = tkinter.Checkbutton(top, text = "B", variable=CheckVar2, onvalue = 1, offvalue = 0, height=5, width = 20)
cb1.pack()
cb2.pack()
def print_data():
print("%d %d"%(CheckVar1.get(),CheckVar2.get()))
b1 = tkinter.Button(top,text = "test",command=print_data,height=5, width = 20)
b1.pack()
cb1.select() # 选中操作
cb2.select()
top.mainloop()
状态获取,如print_data()
函数所示,通过get()绑定的窗体变量来获得,即[窗体变量].get()
,具体获取值由Checkbutton
的onvalue
和offvalue
获得。
参考链接: