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

tkinterpythongui-programming更新于 2025/5/19 21:00:17

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

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

示例

# 导入 Tkinter 库
from tkinter import *

# 创建 tkinter 框架的实例
win = Tk()

# 设置 Tkinter 框架的几何形状
win.geometry("700x250")

# 定义函数以打印输入值
def display_input():
   print("Input for Python:", var1.get())
   print("Input for 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()

输出

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

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

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

相关文章


有用资源