checkbox - 两列列表框 pySimpleGui
问题描述
我有一个包含两列的数据库: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()
感谢您的任何帮助。
解决方案
又快又脏:
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()
推荐阅读
- api - 用于股票价格警报的 Discord Bot
- excel - Excel VBA Page-Setup - 添加 HPage-Breaks 后适合宽度的页面失去了它的价值
- docker - 配置 SSL 两个不同的容器。一个在 443 上。一个在非 443 上。两个 Nginx
- java - 动态 Json 到 Java Pojo
- google-sheets - 如何使用谷歌表格公式确定单元格是否有图像
- excel - VBA在跨多个工作表的数据透视表的一个字段中选择全部并取消选择0和空白
- iis - 如何将 Blazor WebAssembly 核心托管自包含应用程序部署到 IIS
- c++ - 您应该如何以及何时为用户定义类型的集合定义概念?
- python - 如何使用模块 dateutil 仅打印日期?
- excel - Error 424 when concatenating fields in a VBA SQL statement