-2
チェックボックスA、B、Cの3つがあります。チェックボックスAは、Cがチェックされていないとチェックできません。ただし、AがチェックされていなくてもCを確認することができます。Tkinterチェックボックスの依存関係(別のチェックボックスを使わずにチェックすることはできません)
私は現在、同じ変数としてAとCを設定していますが、CがチェックされていてAがそうでないケースは考慮しません。
チェックボックスA、B、Cの3つがあります。チェックボックスAは、Cがチェックされていないとチェックできません。ただし、AがチェックされていなくてもCを確認することができます。Tkinterチェックボックスの依存関係(別のチェックボックスを使わずにチェックすることはできません)
私は現在、同じ変数としてAとCを設定していますが、CがチェックされていてAがそうでないケースは考慮しません。
それが更新されるたびに、それはcheckbutton
A.
のstate
は、例えば以下を参照してください変わるようにこれはcommand
checkbutton
にCを使用することによって達成することができます。
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()
[OK]を、あなたがきました要件を説明しました。ソリューションのどの部分を苦労していますか?問題があることを示す[mcve]を表示してください。 –