gpt4 book ai didi

python - PySimpleGUI 使用 for 循环创建文本

转载 作者:行者123 更新时间:2023-12-01 06:45:03 27 4
gpt4 key购买 nike

我想使用 for 循环和 PySimpleGUI 显示一些文本。我有一个代码...

import PySimpleGUI as sg

teams = ["a","b","c","d"]
layout = [

[sg.Text(teams[i]), sg.Radio('Pot A', "RADIO1", default=True),
sg.Radio('Pot B', "RADIO1")],

]

window = sg.Window('hey').Layout(layout)
button, values = window.Read()

因为我想避免硬编码,所以我想使用 for 循环来为我创建更多文本。循环示例...

for i in range(len(teams)):
#create some text

我不知道在哪里插入循环才能使其工作,或者是否可能。

提前致谢!

最佳答案

不确定您想要如何显示团队列表。

无论如何,您都有多种选择方式。最简单的方法之一是列表推导式。

import PySimpleGUI as sg

teams = ["a","b","c","d"]
layout = [[sg.Text(team) , sg.Radio('Pot A', "RADIO1"+team, default=True),
sg.Radio('Pot B', "RADIO1"+team)] for team in teams]

window = sg.Window('hey', layout)
button, values = window.read()

PySimpleGUI 文档中描述了使用循环创建布局: https://pysimplegui.readthedocs.io/en/latest/#generated-layouts-for-sure-want-to-read-if-you-have-5-repeating-elementsrows

关于python - PySimpleGUI 使用 for 循环创建文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59268000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com