私はPython Tkinterを使ってモーダルダイアログを作成しようとしています。私はwait_window()を使用するかどうかに違いがないことを発見しました。Python Tkinterでモーダルダイアログを作成するにはwait_window()が必要ですか?
import tkinter as tk
def button_click():
dlg = tk.Toplevel(master=window)
tk.Button(dlg, text="Dismiss", command=dlg.destroy).pack()
dlg.transient(window) # only one window in the task bar
dlg.grab_set() # modal
#window.wait_window(dlg) # why?
window = tk.Tk()
tk.Button(window, text="Click Me", command=button_click).pack()
window.mainloop()
ここで、モーダルダイアログを作成するためのwait_window()を使用した例をいくつか見てきました。だから私は、この関数がモーダルダイアログを作成するために必要かどうかは分かりません。
私はPython 3.5を使用しています。
メインウィンドウに何も接続していない場合は、使用しないでください。そうでなければ、無効なパス、無効なデータなどのエラーが発生します。 'grab_set'は' wait_window'と等しくありません。 'grab_set'はメインウィンドウをフリーズしません。 – dsgdfg