-2
我有三個複選框A,B和C.複選框A不能被選中,除非C已經被選中。但是,即使A未被選中,也可以檢查C.Tkinter複選框依賴關係(不能選中一個複選框而不選另一個複選框)
我目前將A和C設置爲相同的變量,但是這並不考慮C被選中而A不被選中的情況。
我有三個複選框A,B和C.複選框A不能被選中,除非C已經被選中。但是,即使A未被選中,也可以檢查C.Tkinter複選框依賴關係(不能選中一個複選框而不選另一個複選框)
我目前將A和C設置爲相同的變量,但是這並不考慮C被選中而A不被選中的情況。
這可以通過使用command
上checkbutton
ç以便每當它被更新它改變的checkbutton
A. state
爲例見下文來實現:
from tkinter import *
class App:
def __init__(self, master):
self.master = master
self.check1 = Checkbutton(self.master, text="A", state="disabled")
self.check2 = Checkbutton(self.master, text="B")
self.check3 = Checkbutton(self.master, text="C", command=self.command)
self.check1.pack()
self.check2.pack()
self.check3.pack()
def command(self):
if self.check1.cget("state") == "disabled":
self.check1.configure(state="normal")
else:
self.check1.configure(state="disabled")
root = Tk()
app = App(root)
root.mainloop()
好,你會解釋你的要求。你需要解決什麼問題?請顯示說明您遇到的問題的[mcve]。 –