如何从 Python Tkinter 中获取复选框的输入?


复选框小部件是一个输入小部件,有两个值,True 或 False。复选框在需要验证特定值时许多应用程序中很有用。

假设我们希望从复选框中获取输入值,如果选择该值,则打印选定的值。要打印所选复选框的值,我们可以使用 get() 方法。它返回特定小部件的输入值。

示例

# Import Tkinter library
from tkinter import *

# Create an instance of tkinter frame
win = Tk()

# Set the geometry of Tkinter frame
win.geometry("700x250")

# Define Function to print the input value
def display_input():
   print("Input for Python:", var1.get())
   print("Input for C++:", var2.get())

# Define empty variables
var1 = IntVar()
var2 = IntVar()

# Define a Checkbox
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()

输出

执行以上代码将显示一个包含两个复选框的窗口。我们可以通过单击复选按钮来跟踪输入。

选中该按钮将返回表示复选按钮状态的布尔值。

Input for Python: 1
Input for C++: 0

更新于: 25-5-2021

13K+ 浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告