2017-08-17 6 views
-2

チェックボックスA、B、Cの3つがあります。チェックボックスAは、Cがチェックされていないとチェックできません。ただし、AがチェックされていなくてもCを確認することができます。Tkinterチェックボックスの依存関係(別のチェックボックスを使わずにチェックすることはできません)

私は現在、同じ変数としてAとCを設定していますが、CがチェックされていてAがそうでないケースは考慮しません。

+0

[OK]を、あなたがきました要件を説明しました。ソリューションのどの部分を苦労していますか?問題があることを示す[mcve]を表示してください。 –

答えて

0

それが更新されるたびに、それはcheckbutton A.

stateは、例えば以下を参照してください変わるようにこれはcommandcheckbuttonに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() 
関連する問題