AVirus Asked:2024-09-29 13:54:55 +0000 UTC2024-09-29 13:54:55 +0000 UTC 2024-09-29 13:54:55 +0000 UTC 禁用复选框[关闭] 772 我想为 编写代码tkinter,我需要一些复选框立即处于活动状态,有些无法更改 提前致谢 python 1 个回答 Voted Best Answer Ben Puls 2024-09-29T16:14:10Z2024-09-29T16:14:10Z BooleanVar您可以使用、IntVar和 来设置 Tkinter 中复选框的位置StringVar。为了使复选框不可更改,您可以向参数传递state一个值"disabled"(除此之外,还有 2 个值"normal"和"active")。 如果将所有这些结合起来,它将如下所示: import tkinter as tk def checkbox_changed(): print("Положение изменено!") root = tk.Tk() root.title("Title") var1 = tk.BooleanVar() var2 = tk.BooleanVar() var3 = tk.BooleanVar() var1.set(True) var2.set(False) var3.set(True) checkbox1 = tk.Checkbutton( root, text="Чекбокс 1", variable=var1, command=checkbox_changed ) checkbox2 = tk.Checkbutton( root, text="Чекбокс 2", variable=var2, command=checkbox_changed ) checkbox3 = tk.Checkbutton( root, text="Чекбокс 3", variable=var3, command=checkbox_changed, state="disabled" ) checkbox1.pack() checkbox2.pack() checkbox3.pack() root.mainloop()
BooleanVar您可以使用、IntVar和 来设置 Tkinter 中复选框的位置StringVar。为了使复选框不可更改,您可以向参数传递state一个值"disabled"(除此之外,还有 2 个值"normal"和"active")。如果将所有这些结合起来,它将如下所示: