PySimpleGUI

PySimpleGUI on avatud lähtekoodiga Pythoni graafilise kasutajaliidese (ingl. graphical user interface ehk GUI) teek, mis võimaldab kasutajatel kiiresti ja lihtsalt luua GUI rakendusi.  PySimpleGUI eesmärk on hõlbustada GUI-de loomist Pythonis, ilma et oleks vaja õppida keerukaid GUI-teeke nagu Qt, wxPython või tkinter. PySimpleGUI-s on lihtne luua erinevaid graafilisi elemente: nupud, tekstikastid, valikunupud, kastid ja palju muud. Koodi kirjutamine on lihtne ja intuitiivne ning võimaldab programmeerijatel luua kiiresti ja tõhusalt erinevaid GUI rakendusi. PySimpleGUI pakub ka erinevaid funktsioone ja võimalusi: mitmerealine tekst, graafikud, taustapildid, kaardiplotterid ja palju muud.

Platvormid 
PySimpleGUI toetab erinevaid operatsioonisüsteeme, sealhulgas Windows, macOS, Linux ja Raspberry Pi. See tähendab, et PySimpleGUI koodi saab kirjutada ükskõik millisele platvormile ja seda saab käivitada teistel platvormidel ilma, et oleks vaja koodi uuesti kirjutada.

PySimpleGUIWeb 
PySimpleGUIWeb on eksperimentaalne projekt, mis püüab pakkuda PySimpleGUI Pythoni graafilise kasutajaliidese raamistiku veebipõhist versiooni. Projekti eesmärk on võimaldada arendajatel luua veebipõhiseid graafilisi kasutajaliideseid, kasutades sarnast süntaksit nagu PySimpleGUI.

Installeerimine 
PySimpleGUI saab installeerida kirjutades terminali: pip install pysimplegui
or
pip3 install pysimpleguiNäide teegi võimalustest:import PySimpleGUI as sg

sg.theme('DarkAmber')   # Vali kasti värv
# Kõik vajalik aknas toimuv
layout = [  [sg.Text('Some text on Row 1')],
            [sg.Text('Enter something on Row 2'), sg.InputText()],
            [sg.Button('Ok'), sg.Button('Cancel')] ]

# Loo aken
window = sg.Window('Window Title', layout)
# Tsükliga kontrollib sisendit ja nupuvajutust ning kui kasutaja on rakenduse kinni pannud
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()

Viited

Lingid 
https://pysimplegui.readthedocs.io/en/latest/

https://github.com/PySimpleGUI/PySimpleGUI

https://realpython.com/pysimplegui-python/

https://pysimplegui.readthedocs.io/en/latest/cookbook/

https://pysimplegui.readthedocs.io/en/latest/demo_table/README.html

Tarkvarateegid