如何在Python Tkinter中从复选框获取输入?
复选框小部件是一个具有两个值(True或False)的输入部件。复选框在许多需要验证特定值的应用程序中非常有用。
假设我们想要从复选框获取输入值,以便在选中时打印所选值。为了打印所选复选框的值,我们可以使用 get() 方法。它返回特定小部件的输入值。
示例
# 导入Tkinter库
from tkinter import *
# 创建Tkinter框架的实例
win = Tk()
# 设置Tkinter框架的几何形状
win.geometry("700x250")
# 定义打印输入值的函数
def display_input():
print("Python的输入值:", var1.get())
print("C++的输入值:", var2.get())
# 定义空变量
var1 = IntVar()
var2 = IntVar()
# 定义一个复选框
t1 = Checkbutton(win, text="Python", variable=var1, onvalue=1, offvalue=0, command=display_input)
t1.pack()
t2 = Checkbutton(win, text="C++", variable=var2, onvalue=1, offvalue=0, command=display_input)
t2.pack()
win.mainloop()
输出
执行上述代码会显示一个包含两个复选框的窗口。我们可以通过单击复选框来跟踪输入。
选中复选框会返回表示Checkbutton状态的布尔值。
Python的输入值:1
C++的输入值:0