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()

你可能感兴趣的:(pysimplegui-第三课:窗口读取返回值--值)