栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 == None:
	break
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('这是文本,点了也没用')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号