#質問
Tkinterでポップアップウィンドウを表示した際に、親ウィンドウを操作できないようにしたいです。
そのため、
Python TKinterでポップアップが作成されたときに、基になるウィンドウを無効にします
を参考に、root.grab_set()
とroot.grab_release()
を使うことにしました。
しかし、操作できてしまいます。使い方が間違っているのでしょうか?
エラーは特にありません。
#該当のソースコード
test1
1import tkinter as tk 2import test2 3 4win = tk.Tk() 5 6def pushed(): 7 test2.func(win) 8 9btn = tk.Button(win, text="click", command=pushed) 10btn.grid() 11 12win.mainloop()
test2
1import tkinter as tk 2from tkinter import * 3def func(win): 4 def pushed(): 5 sub_win.destroy() 6 win.grab_release() 7 win.grab_set() 8 sub_win = Toplevel() 9 sub_win.attributes("-topmost", True) 10 exitBtn = tk.Button(sub_win, text="exit", command=pushed) 11 exitBtn.grid()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/07 01:00