If 语句基于带有 PySimpleGui 的列表框

If statement based on listbox with PySimpleGui

所以我在使用基于 PySimpleGui 列表框元素的 if 语句时遇到了一些问题。 我的代码是:

layout = [[sg.Listbox(values=['Listbox 1', 'Listbox 2', 'Listbox 3'], size=(30, 6))],
          [sg.Button('Next'), sg.Button('Quit')]]

window = sg.Window('PyK Mn', layout)

#############
# MAIN LOOP #
#############
while True:
    event, values = window.read()
    print(event)
    if event == sg.WIN_CLOSED or event == 'Quit':
        quit()
    elif event == 'Next':
        if values[0] == 'Listbox 3':
            print('3')

当我 运行 这个它 returns 'Next' 但没有 '3'。我做错了什么?

此处valuse[0]仅用于选定列表,例如['Listbox 3']因为0作为列表框的键。

检查'Listbox 3'是否被选中,多一个列表索引,如values[0][0],

import PySimpleGUI as sg

layout = [[sg.Listbox(values=['Listbox 1', 'Listbox 2', 'Listbox 3'], size=(30, 6))],
          [sg.Button('Next'), sg.Button('Quit')]]

window = sg.Window('PyK Mn', layout)

#############
# MAIN LOOP #
#############
while True:
    event, values = window.read()
    print(event, values)
    if event == sg.WIN_CLOSED or event == 'Quit':
        window.close()
        break
    elif event == 'Next':
        if values[0][0] == 'Listbox 3':
            print('3')