tkinterで最初の画面では自動でフォーカス設定されているようですが,その画面を消して,次の画面を生成しそこにフォーカスを設定する方法が分かりません.
マウスでクリックすればフォーカス設定されますが,それをプログラムで行うにはどうすればいいのでしょうか?
補足
widget=root1.focus_get()
print(widget)で,Noneと出力されていてフォーカスがセットされていません. 恐らくmainloopが実行されていないためかと思いますが.
python
1import tkinter as tk 2from tkinter import * 3 4def key(event): 5 if event.char=="e": 6 root.destroy() 7 root1 = tk.Tk() 8 root1.geometry('200x200') 9 root1.focus_set() 10 widget=root1.focus_get() 11 print(widget) 12 root1.mainloop() 13 14root = tk.Tk() 15root.geometry('450x200') 16root.bind("<Key>", key) 17root.mainloop() 18コード

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/04 06:09
2020/03/04 06:26 編集