📜  Python Tkinter – 检查按钮小部件(1)

📅  最后修改于: 2023-12-03 14:46:05.238000             🧑  作者: Mango

Python Tkinter – 检查按钮小部件

Python Tkinter是Python的标准GUI(图形用户界面)工具包。它提供了一组丰富的小部件以完成应用程序的图形界面设计。

在Tkinter中,Checkbutton小部件用来提供一个二选一的选择框,即用户只能选择其中一个选项。本文将更深入地了解Tkinter中的Checkbutton小部件及其相关操作。

创建Checkbutton小部件

可以使用以下代码在Tkinter中创建Checkbutton小部件:

import tkinter as tk

root = tk.Tk()

CheckVar1 = tk.IntVar()
CheckVar2 = tk.IntVar()
C1 = tk.Checkbutton(root, text = "Option 1", variable = CheckVar1, onvalue = 1, offvalue = 0)
C2 = tk.Checkbutton(root, text = "Option 2", variable = CheckVar2, onvalue = 1, offvalue = 0)

C1.pack()
C2.pack()

root.mainloop()

在此代码中,我们导入了tkinter模块,创建了Tkinter应用程序root,并定义了两个IntVar类型的变量CheckVar1CheckVar2 。 然后,我们创建了两个Checkbutton小部件“ C1”和“ C2”,并将它们附加在主窗口上。每个Checkbutton小部件都有一个文本标签,它根据单击状态更改“ CheckVar1”和“ CheckVar2”的值。

获取Checkbutton的选中状态

可以使用IntVar()来获取Checkbutton小部件的状态。在以下示例中,我们获取选中的“ Option 1”和“ Option 2”状态的值:

import tkinter as tk

root = tk.Tk()

CheckVar1 = tk.IntVar()
CheckVar2 = tk.IntVar()
C1 = tk.Checkbutton(root, text = "Option 1", variable = CheckVar1, onvalue = 1, offvalue = 0)
C2 = tk.Checkbutton(root, text = "Option 2", variable = CheckVar2, onvalue = 1, offvalue = 0)

C1.pack()
C2.pack()

def getStates():
    print("Option 1: ", CheckVar1.get())
    print("Option 2: ", CheckVar2.get())

btn = tk.Button(root, text="Get States", command=getStates)
btn.pack()

root.mainloop()  	

在此代码中,我们创建了一个新的函数getStates() ,它获取选中状态的值,并使用get()函数打印出结果。 “getStates”函数附加到一个“ Button”小部件上,当我们单击该按钮时,getStates()函数被调用,并打印选中状态。

我们强烈建议通过此方法来获取Checkbutton小部件的选中状态。

更改Checkbutton的选中状态

可以使用以下方法来更改Checkbutton的选中状态:

CheckVar1.set(0)   # uncheck
CheckVar1.set(1)   # check

在此代码中,我们使用set()函数来设置变量CheckVar1的值。如果传递1,则选中选项; 如果传递0,则取消选中选项。

总结

通过学习本篇文章,您了解到如何在Tkinter中创建Checkbutton小部件,并获取和更改其选中状态。使用标准方法检索状态是准确的,适用于更复杂的GUI应用程序,避免使用不必要的特殊技巧去更改状态。