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')
所以我在使用基于 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')