Je ne voulais pas polluer l'environnement global, alors j'ai décidé de créer un environnement virtuel avec venv et d'y travailler.
Démarrage de l'environnement virtuel
$ python -m venv myvenv
$ cd myvenv/
$ source bin/activate
(myvenv)$ pip list
pip (7.1.2)
setuptools (18.2)
pipInstallation
(myvenv)$ pip install pysimplegui
(myvenv)$ pip list
Package     Version
----------- -------
pip         20.2.2
PySimpleGUI 4.29.0
setuptools  18.2
sample.py
import PySimpleGUI as sg
sg.theme('DarkAmber')   #Couleur du thème
#Disposition dans la fenêtre
layout = [  [sg.Text('Some text on Row 1')],
            [sg.Text('Enter something on Row 2'), sg.InputText()],
            [sg.Button('Ok'), sg.Button('Cancel')] ]
#Créer une fenêtre
window = sg.Window('Window Title', layout)
# "events"Des boucles d'événements et des entrées à gérer"Processus pour obtenir des valeurs
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()
Courir
(myvenv)$ python sample.py 

Entrez "Hello, World!" Et appuyez sur "Ok" ...

Les caractères saisis dans le terminal sont émis.
Sortie de borne
You entered   Hello, World!
J'ai senti que c'était bien parce que je pouvais coder avec une "boucle d'événements" à l'esprit, contrairement à une application Web qui utilise un navigateur.
Recommended Posts