課程簡介
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")],
]
#? 創(chuàng)建窗口
window= sg.Window("Python GUI", layout)
# 事件循環(huán)
while True:
? ? event, values= window.read()? # 窗口的讀取,有兩個(gè)返回值(1、事件,2、值)
? ? if eventin ("Exit",None):
? ? ? ? break
? ? if event== "ok":
? ? ? ? print(values) #
? ? ? ? print(values[0])
? ? ? ? sg.Popup(values)
# 關(guān)閉窗口
window.close()
二、通過字典獲取返回值
界面磨人的返回值是通過列表索引獲得指定值,但當(dāng)給元素設(shè)定唯一標(biāo)識(shí)符可以,則鈣元素?zé)o法通過列表索引,只能通過字典key進(jìn)行索引,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")],
]
#? 創(chuàng)建窗口
window= sg.Window("Python GUI", layout)
# 事件循環(huán)
while True:
? ? event, values= window.read()? # 窗口的讀取,有兩個(gè)返回值(1、事件,2、值)
? ? if eventin ("Exit",None):
? ? ? ? break
? ? if event== "ok":
? ? ? ? print(values[0])
????????print(values["input_1"])
? ? ? ? sg.Popup(values)
# 關(guān)閉窗口
window.close()