Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Wangarad 19. 04. 2022, 16:55:32

Název: PysimpleGUI ako generovat buttony?
Přispěvatel: Wangarad 19. 04. 2022, 16:55:32
Zdravim.

Taka trosku mozno hlupa otazka ale nenasiel som riesenie. Je mi jasne ako si v pythone skrz pysimplegui vygenerujem jeden button ale neprisiel som na to ako ich generovat s pola.
Nieco v style
Kód: [Vybrat]
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
vedel by ma niekto posunut ?
Název: Re:PysimpleGUI ako generovat buttony?
Přispěvatel: olok 19. 04. 2022, 22:49:37
s pysimplegui nemám zkušenost, ale podle toho co jsem zkusil, tak asi požadovaný výsledek je tu:

Kód: [Vybrat]
import PySimpleGUI as sg

sg.theme('DarkAmber')   # Add a touch of color
# All the stuff inside your window.
layout = [  [sg.Text('Some text on Row 1')],
            [sg.Text('Enter something on Row 2'), sg.InputText()],
            [sg.Button('Ok'), sg.Button('Cancel')],
        ]


# text tlacitek
buttons_text = ["Apple", "Jablko", "Cherry"]

# tlacitka pod sebou
for text in buttons_text:
    layout.append([sg.Button(text)])

# pridani textu
layout.append([sg.Text("radek")])

# tlacitka na poslednim radku vedle sebe
for text in buttons_text:
   layout[-1].append(sg.Button(text))
 

# Create the Window
window = sg.Window('Window Title', layout)
# Event Loop to process "events" and get the "values" of the inputs
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'Cancel': # if user closes window or clicks cancel
        break
    print('You entered ', values[0])

window.close()

první návod přímo z dokumentace https://pysimplegui.readthedocs.io/en/latest/ (https://pysimplegui.readthedocs.io/en/latest/) snad pomůže :)