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

执行结果:

 

posted @ 2023-08-25 16:19  java帝国  阅读(18)  评论(0)    收藏  举报