2

我正在尝试根据组合框中选择的项目使我的 GUI 显示信息。PySimpleGUI食谱说我应该使用GetSelectedItemsIndexes()方法,但是当我尝试使用它时:

window.Element('_COMBOBOX_').GetSelectedItemsIndexes()

我明白了:

AttributeError:“组合”对象没有属性“GetSelectedItemsIndexes”

我试着在控制台中输入这个:

dir(window.Element('_COMBOBOX_'))

似乎GetSelectedItemsIndexes甚至不存在......那么我怎样才能从组合框中获取所选值的索引?

4

1 回答 1

6

这对我有用:

import PySimpleGUI as sg

layout = [[sg.Combo(['choice 1', 'choice 2', 'choice 3'], enable_events=True, key='combo')],
          [sg.Button('Test'), sg.Exit()]
          ]

window = sg.Window('combo test', layout)

while True:
    event, values = window.Read()
    if event is None or event == 'Exit':
        break

    if event == 'Test':
        combo = values['combo']  # use the combo key
        print(combo)

window.Close()
于 2019-08-09T04:18:10.510 回答