pysimplegui-第三课:窗口读取返回值--值

课程简介

1、通过列表索引获取返回值-值

2、通过字典的键获取返回值-值

一、通过列表索引获取窗口返回值

1)获取界面全部的值:print(values)

2)获取界面指定的值:print(values[0]),print(values[1])

代码如下:

import PySimpleGUIas sg

# 定义布局

layout= [

    [sg.Text("请输入您的基本信息",enable_events= True)],

    [sg.T("姓名"), sg.InputText("程序员")],

    [sg.T("性别"), sg.In("男")],

    [sg.T("国籍"), sg.In("中国")],

    [sg.B("确定",key="ok"), sg.B("取消",key="Exit")],

    [sg.B("确定_",key="ok_1"), sg.B("取消",key="1_Exit")],

]

#  创建窗口

window= sg.Window("Python GUI", layout)

# 事件循环

while True:

    event, values= window.read()  # 窗口的读取,有两个返回值(1、事件,2、值)

    if eventin ("Exit",None):

        break

    if event== "ok":

        print(values) #

        print(values[0])

        sg.Popup(values)

# 关闭窗口

window.close()

二、通过字典获取返回值

界面磨人的返回值是通过列表索引获得指定值,但当给元素设定唯一标识符可以,则钙元素无法通过列表索引,只能通过字典key进行索引,print(values[key])。

代码如下:

import PySimpleGUIas sg

# 定义布局

layout= [

    [sg.Text("请输入您的基本信息",enable_events= True)],

    [sg.T("姓名"), sg.InputText("程序员",key = "input_1")],

    [sg.T("性别"), sg.In("男")],

    [sg.T("国籍"), sg.In("中国")],

    [sg.B("确定",key="ok"), sg.B("取消",key="Exit")],

    [sg.B("确定_",key="ok_1"), sg.B("取消",key="1_Exit")],

]

#  创建窗口

window= sg.Window("Python GUI", layout)

# 事件循环

while True:

    event, values= window.read()  # 窗口的读取,有两个返回值(1、事件,2、值)

    if eventin ("Exit",None):

        break

    if event== "ok":

        print(values[0])

        print(values["input_1"])

        sg.Popup(values)

# 关闭窗口

window.close()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容