3.通过列表索引和字典的键获取窗口上的值【PySimpleGUI】
1通过列表索引获取返回值-值。 2通过字典的键获取返回值-值。
通过列表索引获取窗口返回值
list = [1, 2, 3, 4, 5]
print(list)
[1,2,3,4,5]
print(list[0])
输出结果: 1
获取界面全部的值:print(values)
获取界面指定的值:print(values[0]), print(values[1])
1 #导入库
2 import PySimpleGUI as sg
3 #定义布局,确定行数
4 layout = [
5 [sg.Text("请输入你的基本信息:")],
6 [sg.Text("姓名:"), sg.InputText("程序员无声")],
7 [sg.Text("性别:"), sg.InputText("男")],
8 [sg.Text("国籍:"), sg.InputText("中国")],
9 [sg.Button("确定"), sg.Button("取消")]
10 ]
11 #创建窗体
12 window = sg.Window("Python GUI", layout)
13 #事件循环
14 while True:
15 event, values = window.read() #窗体的读取,有两个返回值(1.事件 2.值)
16 if event == None: #窗口关闭事件
17 break
18 #判断事件是否发生
19 if event == "确定":
20 print(values)
21 print(values[0])
22 print(values[1])
23 #关闭窗体
24 window.close()
执行结果:

通过字典获取返回值values
界面默认的返回值是通过列表索引获得指定值,但是当给元素设定唯一标识符key,则该元素无法通过列表索引,只能通过字典key进行索引。
print(values[key])
1 #导入库
2 import PySimpleGUI as sg
3 #定义布局,确定行数
4 layout = [
5 [sg.Text("请输入你的基本信息:")],
6 [sg.Text("姓名:"), sg.InputText("程序员无声", key="name")],
7 [sg.Text("性别:"), sg.InputText("男")],
8 [sg.Text("国籍:"), sg.InputText("中国")],
9 [sg.Button("确定"), sg.Button("取消")]
10 ]
11 #创建窗体
12 window = sg.Window("Python GUI", layout)
13 #事件循环
14 while True:
15 event, values = window.read() #窗体的读取,有两个返回值(1.事件 2.值)
16 if event == None: #窗口关闭事件
17 break
18 #判断事件是否发生
19 if event == "确定":
20 print(values)
21 print(values["name"])
22 print(values[0])
23 print(values[1])
24 #关闭窗体
25 window.close()
执行结果:


浙公网安备 33010602011771号