1.基本模板
# 1.导入库 import PySimpleGUI as sg # 2.定义布局、确定行数 layout = [ [], [], [], [], [] ] # 3.创建窗口 window = sg.Window('Python GUI',layout) # 4.事件循环 while True: event,values = window.read() if event == None: break # 5.关闭窗口 window.close()
2.简单的例子001
# 1.导入库 import PySimpleGUI as sg # 2.定义布局、确定行数 layout = [ [sg.Text("请输入您的信息")], [sg.Text("姓名", enable_events=True), sg.InputText('张三', key='-name-')], # 文本输入框 [sg.Text("性别"), sg.InputText('男', key='-sex-')], [sg.Text("民族"), sg.InputText('汉', key='-nationality-')], [sg.Button('确定'), sg.Button('取消')] # 按钮 ] # 3.创建窗口 window = sg.Window('Python GUI', layout) # 4.事件循环 while True: event, values = window.read() # 4.1 按键点击事件 if event == '确定': print('确定') # 确定事件发生时要处理的任务 sg.Popup(values["-name-"], values["-sex-"], values["-nationality-"]) # 执行确认任务 # 设定key,通过key获取值 if event == '取消': print('取消') sg.Popup('取消') # 4.1.X 其他点击事件 if event == 'Exit': sg.Popup('点击了Exit') break if event in ('Exit', None): sg.Popup('点击了Exit或窗口关闭') break if event.startswith('确认'): sg.Popup('点击以确认开头的按钮都执行') break if event.endswith('确认'): sg.Popup('点击以确认结尾的按钮都执行') break # 4.2窗口关闭事件 if event == None: break # 与上述窗口关闭事件相同 # if event == sg.WIN_CLOSED: # break # 4.3 其他元素事件 # 文本元素/输入框/下拉菜单等事件属性默认关闭的,手动设定enable_events=True,就可以执行事件 if event == '姓名': sg.Popup('这个文本,别点了!') # 5.关闭窗口 window.close()