External Exam Download Resources Web Applications Games Recycle Bin

Form Elements

checkbox.py

import PySimpleGUI as PSG

rows = [
            [PSG.Checkbox("XBOX",key="XBOX")],
            [PSG.Checkbox("PS4",key="PS4",default=True)],
            [PSG.ReadFormButton("Submit values")]
        ]

form = PSG.FlexForm("This is a form.")
form.Layout(rows)

while True:
    button, value = form.Read()
    if value["XBOX"]:
        print("XBOX selected.")
    if value["PS4"]:
        print("PS4 selected.")

radio buttons.py

import PySimpleGUI as PSG

rows = [
            [PSG.Radio("XBOX","CONSOLE",key="XBOX")],
            [PSG.Radio("PS4","CONSOLE",key="PS4",default=True)],
            [PSG.ReadFormButton("Submit values")]
        ]

form = PSG.FlexForm("This is a form.")
form.Layout(rows)

while True:
    button, value = form.Read()
    if value["XBOX"]:
        print("XBOX selected.")
    if value["PS4"]:
        print("PS4 selected.")

combobox.py

import PySimpleGUI as PSG

rows = [
            [PSG.InputCombo(["XBOX","PS4"],key="CONSOLE")],
            [PSG.ReadFormButton("Submit values")]
        ]

form = PSG.FlexForm("This is a form.")
form.Layout(rows)

while True:
    button, value = form.Read()
    if value["CONSOLE"] == "XBOX":
        print("XBOX selected.")
    if value["CONSOLE"] == "PS4":
        print("PS4 selected.")

listbox.py

import PySimpleGUI as PSG

values = ["XBOX","PS4"]

rows = [
            [PSG.Listbox(values,key="CONSOLE",size=(30,6))],
            [PSG.ReadFormButton("Submit values")]
        ]

form = PSG.FlexForm("This is a form.")
form.Layout(rows)

while True:
    button, value = form.Read()
    if "XBOX" in value["CONSOLE"]:
        print("XBOX selected.")
    if "PS4" in value["CONSOLE"]:
        print("PS4 selected.")

multiline and slider.py

import PySimpleGUI as PSG

rows = [
            [PSG.Slider(range=(1, 100),
                        orientation="h",
                        size=(10, 20),
                        default_value=25,
                        key="mySlider")],
            [PSG.Multiline("type a \n story here",
                        scale=(2,10),
                        key="myMultiline")],
            [PSG.ReadFormButton("Submit values")]
        ]

form = PSG.FlexForm("This is a form.")
form.Layout(rows)

while True:
    button, value = form.Read()
    print("Slider value: " + str(value["mySlider"]))
    print(value["myMultiline"])
  1. Can you create a customer survey / feedback form, utilising at least one of each of the controls shown here?