GUI カーソルを必要な所に戻す

次の入力がすぐ出来るようにカーソルを戻します。

# カーソルを必要な所にセットする.py 1/20/2024
# ここではカーソルをTextボックスにセットする、結構面倒。 図の赤棒が戻ったカーソル位置。

import PySimpleGUI as sg
# window[‘-INPUT-‘]を忘れないこと

layout = [[sg.Text(‘Enter something:’), sg.InputText(key=’-INPUT-‘)],
[sg.Button(‘Ok’), sg.Button(‘Cancel’)]]

window = sg.Window(‘My Window’, layout, finalize=True)

# sg.InputTextにフォーカスをセットする
window[‘-INPUT-‘].Widget.bind(‘<Enter>’, lambda e: window.TKroot.focus_force())


while True:
event, values = window.read()

if event == sg.WINDOW_CLOSED or event == ‘Cancel’:
break

if event == ‘Ok’:
sg.popup(‘You entered’, values[‘-INPUT-‘])

window.close()