input2 = sg.InputText("Message", do_not_clear=False)做了一个小程序,希望在单击字段时自动清除字段已尝试:do_not_clear=False不起作用。仍需从要键入的字段中手动删除消息如何从输入文本框中删除文本?
input2 = sg.InputText("Message", do_not_clear=False)
do_not_clear=False
0g0grzrc1#
使用元素的方法bind绑定事件'<FocusIn>'生成事件。
bind
'<FocusIn>'
import PySimpleGUI as sg layout = [ [sg.Input('Initial text', key='IN1')], [sg.Input('Initial text', key='IN2')], [sg.Button('Go'), sg.Button('Exit')], ] window = sg.Window('Input auto-clear', layout, use_default_focus=False, finalize=True) window['IN1'].bind('<FocusIn>', ' FOCUS') while True: event, values = window.read() if event in (sg.WIN_CLOSED, 'Exit'): break elif event == 'IN1 FOCUS': window['IN1'].update('') window['IN2'].update('') window.close()
1条答案
按热度按时间0g0grzrc1#
使用元素的方法
bind
绑定事件'<FocusIn>'
生成事件。