单行输入框元素介绍
相当于tkinter中的部件Entry
sg.InputText()支持简写sg.In()
InputText(
    default_text='',
            #默认值设定,可以为空字符串。
            #可以设置为任意类型的值
    key=None,
            #元素的唯一标识符
            #书写规范'-INPUT-'
    size=(None,None),
            #宽,高(单行时设置高度无意义。可设置为1)
    disabled=False,
            #bool:元素禁用
            #为Ture时元素禁用,无法输入内容
    password_char='',
            #密码字符,一般设置为*号
    justification=None,
            #对齐方式‘r’,‘l’,‘c’
    background_color=None,
            #背景颜色设置
    text_color=None,
            #文本颜色设置
    font=None,
            #字体名称或者大小的设置(‘黑体’,16)
    tooltip=None,
            #悬浮文本str
            #当光标置于该元素上方时,设置的文本会显示
    broder_width=None,
            #输入框边界线的宽度设置
    enable_events=False,
            #bool 输入框的事件属性,
            #如果设置为Ture,输入值时会发生一个事件。
    do_not_clear=True,
            #bool 输入框内容清除
            #如果设置为False,发生事件时,该输入框内的值将被清空
    focus=False,
            #bool 设定焦点
            #如果为Ture 则光标显示在此输入框
    pad=None,
            #(int,int)or((int,int),(int,int))
            #or (int,(int,int))or ((int.int),int)
            #((左,右),(上,下))or ((左/右),(上,下))or((左,右),(上/下))
    disable_readonly_background_color=None,
            #str 元素禁用时的背景颜色
    disable_readonly_text_color=None,
            #str  元素禁用时的文本颜色设置
    visible=True
            #元素的可见状态
            #如果设置为False,则元素不可见
)
SetFocus方法,用于元素焦点的设置。

window[key].SetFocus()
window[key].set_focus()

Update方法,用于元素的更新。

window[key].update()
window[key].Update()
元素可以更新的属性只有以下几种:
update(
    value=None,
            #str 更新输入框内的文本
    disable=None,
            #bool 更新元素的禁用状态
    select=None,
            #bool 元素选中
            #如果为True,输入框内的文本被全选中
            #和focus或者set_focus一起使用
    visible=None,
            #bool 更新元素的可见性
    text_color=None,
    background_color=None,
    move_cursor_to='end'
            #光标移动到文本最后
            #和value,focus一起使用
)

SetTooltip方法,用于元素悬浮文本的设定。

window[key].SetTooltip(”)
window[key].set_tooltip(”)

练习

import PySimpleGUI as sg
layout = [
    [sg.T('输入框小练习',size=(30,1))],
    [sg.T('请输入3位数的密码',size=(30,1))],
    [sg.I('',key='-PW-',password_char='*',do_not_clear=False)],
    [sg.B('OK')]
]
window= sg.Window('Python GUI',layout)

while True:
    event,values=window.read()
    print(event,values)
    if event==None:
        break
    if event=='OK':
        if values['-PW-']=='124':
            sg.Popup('密码正确')

        else:
            sg.Popup('密码错误,密码不是'+values['-PW-'])
            window['-PW-'].SetTooltip('提示:密码是12*')
window.close()