前提・実現したいこと
メニューバーにチェックボタン付きのラベルを作り、そのチェックボタンの状態を判断して関数を実行したいです
発生している問題・エラーメッセージ
Python
1#メニューバー用クラス 2class menubarc: 3 def __init__(self): 4 pass 5 6 def windowup(self,setval2): 7 setval2.get() 8 print(setval2) 9 if setval2 == True: 10 mainw.attributes("-topmost", True) 11 print("window UP") 12 else: 13 mainw.attributes("-topmost", False) 14 print("window DOWN") 15 print(setval2) 16mc = menubarc()
Python
1#メニューバーの描画 2 menub = Menu(mainw,background = "#F0F8FF",tearoff = False) 3 mainw.config(menu = menub) 4 setting = tk.Menu(mainw,tearoff = False) 5 setval2 = tk.BooleanVar(value = True) 6 menub.add_cascade(label = "設定",under =5,menu = setting) 7 setting.add_checkbutton(label = "ウィンドウを最前に表示",variable = setval2,command = mc.windowup)
下のメニューバーの描画の方にある「ウィンドウを最前に表示」のチェックボタンの真偽を判定したいです
ここの真偽を元にメニューバー用クラスにあるwindowup関数を実行させたいのですが
print(setval2)はTrueとFalseどっちが取得されてるかを知りたいのでつけました
エラーメッセージは
Python
1TypeError: windowup() missing 1 required positional argument: 'setval2'
と表示されます
試したこと
setval2.getを消してみたりもしましたがだめでした
補足情報(FW/ツールのバージョンなど)
windows10
Python3
tkinter
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/25 09:11