📅  最后修改于: 2023-12-03 14:46:05.238000             🧑  作者: Mango
Python Tkinter是Python的标准GUI(图形用户界面)工具包。它提供了一组丰富的小部件以完成应用程序的图形界面设计。
在Tkinter中,Checkbutton小部件用来提供一个二选一的选择框,即用户只能选择其中一个选项。本文将更深入地了解Tkinter中的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
类型的变量CheckVar1
和CheckVar2
。 然后,我们创建了两个Checkbutton
小部件“ C1”和“ C2”,并将它们附加在主窗口上。每个Checkbutton
小部件都有一个文本标签,它根据单击状态更改“ CheckVar1”和“ CheckVar2”的值。
可以使用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
的选中状态:
CheckVar1.set(0) # uncheck
CheckVar1.set(1) # check
在此代码中,我们使用set()
函数来设置变量CheckVar1
的值。如果传递1,则选中选项; 如果传递0,则取消选中选项。
通过学习本篇文章,您了解到如何在Tkinter中创建Checkbutton
小部件,并获取和更改其选中状态。使用标准方法检索状态是准确的,适用于更复杂的GUI应用程序,避免使用不必要的特殊技巧去更改状态。