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)
pip
Installation
(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