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

python图形化界面开发之基本界面框架,第1张

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('执行确认任务') # 执行一个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('这是文本,点了也没用')

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/873605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存