[PYTHON] PySimpleGUI

référence

PySimpleGUI

0. Préparation de l'environnement virtuel (venv)

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)

1. Commencez tout de suite

1-1. Installez l'interface graphique PySimple avec pip

Installation


(myvenv)$ pip install pysimplegui
(myvenv)$ pip list
Package     Version
----------- -------
pip         20.2.2
PySimpleGUI 4.29.0
setuptools  18.2

1-2. Exemple de code

This Code

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

1-3. Exécuter

Courir


(myvenv)$ python sample.py 

Fenêtre lancée

スクリーンショット 2020-08-26 17.08.47.png

Saisie de caractères

Entrez "Hello, World!" Et appuyez sur "Ok" ... スクリーンショット 2020-08-26 17.13.07.png

Les caractères saisis dans le terminal sont émis.

Sortie de borne


You entered   Hello, World!

Résumé

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

PySimpleGUI