1

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

ループを機能させるためにどこにループを挿入すればよいか、またはそれが可能かどうかはわかりません。

前もって感謝します!

4

1 に答える 1

1

チームのリストをどのように表示したいのか正確にはわかりません。

関係なく、それを行う方法には多くの選択肢があります。最も簡単なものの 1 つは、リスト内包表記です。

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- ) で説明されています。要素行

于 2019-12-10T18:23:05.433 に答える