1.导入库
import PySimpleGUI as sg
2.定义整个界面的布局,以及最简单的模板
import PySimpleGUI as sg
# 定义布局,确定行数,也就是你想要的最终窗口的输出行数
layout = [
[sg.Text('请输入您的信息')], # 此时输入为文本信息
[sg.Text('姓名'), sg.InputText('shixuan')],
[sg.Text('性别'), sg.InputText('女')],
[sg.Text('国际'), sg.InputText('中国')],
[sg.Button('确定'), sg.Button('取消')]
]
# 创建窗口
window = sg.Window('Python GUI', layout)
# 事件循环
while True:
event, values = window.read() # 窗口的读取,有两个返回值(1.事件 2.值)
if event == None:
break
# 关闭窗口
window.close()
这里根据你的界面布局来设置,有几列就几个[],中间逗号分割,文本用text,按钮用button.生成的窗口如下:
3.窗口关闭事件
窗口关闭按钮就是界面右上角的那个X,定义窗口关闭事件是很重要的,简单来说,如果你忘记了去定义窗口关闭事件,然后你又点击了这个按钮,此时程序将会一直运行。
窗口关闭有以下两种方法:
if event == None:
break
if event == sg.WIN_CLOSED:
break
4.按钮点击事件
也就是用户点击了界面上的某个按键的时候,我们要执行什么样的任务
if event == '确认': #判断事件是否发生
print('确认') # 事件发生时要处理执行的任务
sg.Popup('执行确认任务') # 执行一个d窗任务
if event == '取消': #判断事件是否发生
print('取消') # 事件发生时要处理执行的任务
sg.Popup('执行取消任务')
判断事件是否发生的几种方式
if event=='Exit':
sg.Popup('您点击了Exit')
break
if event in('Exit',None): #这两个任务会同时进行
sg.Popup('您点击了Exit或者窗口关闭按钮')
break
if event.startswitch('确认'): # 只要点击了以确认为开头的,都会执行这个任务
sg.Popup('您点击了Exit的按钮')
break
if event.endswitch('确认'): # 只要点击了以确认为结尾的,都会执行这个任务
sg.Popup('您点击了Exit的按钮')
break
5.其他元素事件
像文本元素、输入框、下拉菜单等事件属性默认是关闭的,当手动设置他们的事件属性enable_envents=True为真时,他们也将具有事件属性。
简单点讲,意思就是一个文本的话,可能点了他也不会有什么反应,但当我加上事件以后,那么点击他就会有反应。
[sg.Text('姓名', enable_events=True), sg.InputText('shixuan')],# 需要将enable_events设置为true
if event == '姓名':
sg.Popup('这是文本,点了也没用')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)