1. python界面设计步骤
# 1) 导入库 import PySimpleGUI as sg # 2) 定义布局,确定行数以及每行信息 layout = [ [sg.Text('请输入您的信息:')], [sg.Text('姓名'), sg.InputText('程序员XXX')], [sg.Text('性别'), sg.InputText('男')], [sg.Text('国籍'), sg.InputText('中国')], [sg.Button('确定'), sg.Button('取消')]] # 3) 创建窗口 window = sg.Window('曝光科文件管理系统', layout) # 4)事件循环 while True: event, values = window.read() # 窗口的读取,有两个返回值(1.事件,2.值) if event == None: # 窗口关闭事件 break # 5) 关闭窗口 window.close()
2. 窗口返回值--事件定义
# 1. 窗口关闭事件 if event == None: # 窗口关闭事件 break if event == sg.WIN_CLOSED: # 窗口关闭事件 break """ 注意:定义窗口关闭事件是至关重要的,当你忘记定义窗口关闭事件,然后又惦记了窗口右上角的“X”按钮,那么它会默默的消耗呢100%的CPU。 """
# 2. 按键点击事件 if event == "确认": # 判断事件是否发生 print("确认") # 事件发生时要处理执行的任务 sg.Popup('执行确认任务') if event == '取消': # 判断事件是否发生 print("取消") # 事件发生时要处理执行的任务 sg.Popup("执行取消任务")
# 3. 判断事件是否发生的几种方式 if event == "Exit": sg.Popup("您点击了Exit") break if event in ('Exit', None): sg.Popup("您点击了Exit或者窗口关闭按钮") break if event.startwith("确认"): sg.Popup("您点击了Exit**的按钮") break if event.endwith("确认"): sg.Popup("您点击了**Exit的按钮") break
# 4. 其他元素事件 # 像文本元素,输入框,下拉菜单等事件属性默认是关闭的。当手动设置他们的事件属性enable_events=True为真时,他们也将具有事件属性 # 以文本元素举例 layout = [[sg.Text('OK', enable_events=True)]] if event == 'OK': dg.Popup('文本元素OK的事件属性呢为真')
3. 获取界面窗口上的值
①通过列表索引获取对应的值
# 4)事件循环 while True: event, values = window.read() # 窗口的读取,有两个返回值(1.事件,2.值) if event == None: # 窗口关闭事件 break if event == "确定": print(values) print(values[0])
②通过字典键值对获取对应的值