【问题标题】:Two Column Listbox pySimpleGui两列列表框 pySimpleGui
【发布时间】:2020-11-16 16:17:49
【问题描述】:

我有一个包含两列的数据库:ID、颜色(1、“红色”、2、“绿色”等),并且我正在尝试使用描述旁边的复选框动态显示颜色列表。 这可能吗?

这就是我想要动态而不是静态地做的事情。

import PySimpleGUI as sg
layout =[[sg.Checkbox('DB RED', key='-DB ID 1-')],
        [sg.Checkbox('DB GREEN', key='-DB ID 2-')],
        [sg.Checkbox('DB BLUE', key='-DB ID 3-')]]
 window = sg.Window('Test Window', layout)
 event, values = window.read()
 window.close()

感谢您的帮助。

【问题讨论】:

    标签: checkbox listbox pysimplegui


    【解决方案1】:

    又快又脏:

    import PySimpleGUI as sg
    
    db_values = [
        'DB RED', 'DB GREEN', 'DB BLUE'
    ]
    
    layout = []
    cnt = 1    
    
    for entry in db_values:
        layout.append([sg.Checkbox(entry, key=f'-DB ID {cnt}-')])
        cnt += 1
    
    window = sg.Window('Test Window', layout)
    event, values = window.read()
    window.close()
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-05-31
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    相关资源
    最近更新 更多