两列列表框 pySimpleGui

Posted

技术标签:

【中文标题】两列列表框 pySimpleGui【英文标题】:Two Column Listbox 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()

感谢您的帮助。

【问题讨论】:

【参考方案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。

以上是关于两列列表框 pySimpleGui的主要内容,如果未能解决你的问题,请参考以下文章

PySimpleGUI 列表框右键菜单

让 PySimpleGUI 列表框列出对象属性

Python 搜索引擎 GUI(PySimpleGui) - 带有 right_click_menu 的列表框

为啥我在使用 PySimpleGUI 的 while 循环中对列表框的更新最终导致我的程序挂起?

无法将两列添加到用户表单中的列表框

从数据框中的两列创建列表列表 - Scala