python-3.x PySimpleGui -如何从输入文本框中删除文本?

gajydyqb  于 2023-03-13  发布在  Python
关注(0)|答案(1)|浏览(172)

input2 = sg.InputText("Message", do_not_clear=False)做了一个小程序,希望在单击字段时自动清除字段
已尝试:do_not_clear=False不起作用。仍需从要键入的字段中手动删除消息
如何从输入文本框中删除文本?

0g0grzrc

0g0grzrc1#

使用元素的方法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()

相关问题