pysimpleGUI 窗口界面( 三 )


=None# 更新元素的可见状态
as pg
= [
[pg.B("中文", key="中文"), pg.B("", key="")],
[pg.T("请输入基本信息!", key="A")],
[pg.T("姓名", key="B", size=(4, 1)), pg.In()],
[pg.T("性别", key="C", size=(4, 1)), pg.In()],
[pg.T("国籍", key="D", size=(4, 1)), pg.In()],
[pg.B("确认", key="E", size=(8, 1)), pg.B("取消", key="F", size=(8, 1))]
= pg.("我的程序", )
while True:
event,= .read()
if event == pg.:
.close()
break
if event == "":
["A"].(" enter ")
["B"].("Name")
["C"].("Sex")
["D"].("")
["E"].("")
["F"].("")
if event == "中文":
["A"].("请输入基本信息!")
["B"].("姓名")
["C"].("性别")
["D"].("国籍")
["E"].("确认")
["F"].("取消")
11输入框元素的参数
对应参数如下
[.In(text,
key="-Text-",# 元素唯一标识符,用于元素的定位
size=(None, None),# 元素宽度,行高(int, int)
=None,# 输入框里的文本颜色
=None,# 输入框的颜色
=None,# 对齐方式: "left", "right", ""
=None,# 元素禁用,如果为True则禁用,无法输入任何值
=None, # 元素禁用时的背景颜色设定
=None,# 元素禁用时的文本颜色设定
=""# 密码字符,一般设置为*
font=("宋体", 20),# 设定文字字体,大小,font="宋体",font=("宋体", int) or font["宋体", int]
=20,# 输入框边界线宽度设定
=False,# bool: 输入框的事件属性,设定为True时,输入值会发生事件
=True,# bool: 输入框内容不被清除,如果为False,一旦发生事件,该输入框内的值会被清楚
focus=False,# 设定焦点,如果为True,则光标显示在此输入框
pad=None,# 元素间隔设定 记住左右上下((int, int), (int, int))当左右或上下值一样时(int, int)
=None,# 右击可以调出菜单 list[list[Union[List[str],str]]]
grab=None,# 如果为真,点击此元素可以移动拖拽窗口
=None,# str: 悬浮文本,当光标置于该元素上方,会显示设定的文本
=True)]# bool: 元素可见状态
12单行输入框的更新方法
1)的方法更新元素
[key].()
[key].()
as pg
= [
[pg.B("中文", key="中文"), pg.B("", key="")],
[pg.T("请输入基本信息!", key="A")],
[pg.T("姓名", key="B", size=(4, 1)), pg.In("", key="xin")],
[pg.T("性别", key="C", size=(4, 1)), pg.In()],
[pg.T("国籍", key="D", size=(4, 1)), pg.In()],
[pg.B("确认", key="E", size=(8, 1)), pg.B("取消", key="F", size=(8, 1))]
= pg.("我的程序", )
while True:
event,= .read()
if event == pg.:
.close()
break
if event == "E":
["xin"].(
value="http://www.kingceram.com/post/123",
=None,
=None,
=None,
="red",
=None,
="end"# 光标移动到文本的最后
2)的方法,设置元素焦点
[key].()
[key].()
as pg
= [
[pg.B("中文", key="中文"), pg.B("", key="")],
[pg.T("请输入基本信息!", key="A")],
[pg.T("姓名", key="B", size=(4, 1)), pg.In("", key="xin")],
[pg.T("性别", key="C", size=(4, 1)), pg.In()],
[pg.T("国籍", key="D", size=(4, 1)), pg.In()],
[pg.B("确认", key="E", size=(8, 1)), pg.B("取消", key="F", size=(8, 1))]
= pg.("我的程序", )
while True:
event,= .read()
if event == pg.:
.close()
break
if event == "E":
["xin"].("哈哈哈")
3)的方法,更新元素悬浮提示
[ky].()
[key].()
13按键元素的设定及更新方法
1)按键元素的参数
pg.(="",
Key=None,
=None,# 悬浮文本
=False,# 元素禁用设定
=None,# 图片路径,按钮图片表示,和二选一使用