python - 获取 Combobox 项的值或索引?

标签 python pysimplegui

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

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

我明白了:

AttributeError: 'Combo' object has no attribute '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 - 获取 Combobox 项的值或索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57088895/

相关文章:

Python Bottle 挂起

python - 如何在 pysimplegui 中增加 inputText 框?

python - 如何按列将一组数组中的元素作为带有分隔符的字符串连接起来

pysimplegui - 如何删除弹出窗口中的 "Ok"按钮(PySimpleGUI)

python - PySimpleGUI 窗口选项卡中嵌入的可缩放 +/- 功能的 matplotlib 窗口

python - GUI 屏幕中的 print() 输出

python - 主线程不在主循环 tkinter 中,具有多个 pysimplegui 或 tkinter 对象的多线程 [已解决]

python - 如何使用循环检查输入是否已存在于 Python 文件中并追加(如果是新的)?

javascript - 使用JS从ALMemory中获取数据值

python - Raspberry Pi 3 属性报错sslerror报错