1、导入库
import PySimpleGUI as sg
2、定义布局&确定行数
layout = [
[sg.Text('请输入基本信息!',enable_events=True)],
[sg.Text('姓名'),sg.InputText('张 明明',key='-name-')],
[sg.Text('性别'),sg.InputText('男',key='-sex-')],
[sg.Text('国籍'),sg.InputText('中国')],
[sg.Button('确认'),sg.Button('取消')],
[sg.Button('确认1'),sg.Button('1取消')]
]
3、创建窗口
window=sg.Window('Window Title',layout)
4、事件循环
while True:
event,values=window.read()
print(event,values)
if event==’确认’:
print(‘姓名:’,values[‘-name-‘])
print(‘性别:’,values[‘-sex-‘])
print(‘姓名:’,values[0])
if event==None:
break
#判断事件是否发生的几种方式:
# if event=='取消':
# sg.Popup('你点击了取消!')
# break
# if event in ('取消',None):
# sg.Popup('你点击了取消或者关闭按钮!')
# break
# if event.startswith('确认'):
# sg.Popup('你点击了确认或者确认1按钮!')
# if event.endswith('取消'):
# sg.Popup('你点击了取消或者取消按钮!')
#其他元素事件:
# 像文本元素,输入框,下拉菜单等事件属性默认是关闭的。当手动设置他们的事件属性enable_events=True为真时,
# 他们也将具有事件属性。
# if event=='请输入基本信息!':
# sg.Popup('这里是文本元素点击时弹出!')
5、关闭窗口
window.close()