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

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


我得到这个:


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


我尝试将其输入控制台:

dir(window.Element('_COMBOBOX_'))


似乎GetSelectedItemsIndexes甚至不存在...那么如何从组合框获取所选值的索引?

最佳答案

这项工作对我来说:

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

关于python - 获取组合框项目的值或索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57088895/

10-12 21:43