单行输入框元素介绍 相当于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()