python图形化界面开发之基本界面框架

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 == Nonebreak
if event == sg.WIN_CLOSED:
	break

4.按钮点击事件
也就是用户点击了界面上的某个按键的时候,我们要执行什么样的任务

if event == '确认':   #判断事件是否发生
	print('确认'# 事件发生时要处理执行的任务
	sg.Popup('执行确认任务') # 执行一个弹窗任务
	
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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值