J'ai essayé de toucher la bibliothèque GUI de Python "PySimple GUI"

undefined Je suis un débutant en programmation, mais je souhaite faire une application graphique avec Python, et depuis que j'ai étudié "PySimpleGUI", je voudrais le résumer.

Le site que j'ai utilisé comme référence

Quelle bibliothèque GUI est recommandée pour Python? : Qu'est-ce que l'interface graphique? A introduit quatre bibliothèques pour créer des applications GUI en Python.

Si vous utilisez Tkinter, essayez d'utiliser PySimpleGUI: Ceci est un article d'introduction de "PySimple GUI" qui vous permet de créer une GUI avec une description plus simple que "Tkinter" qui est intégré en standard en Python. Cette fois, je vais essayer de créer une interface graphique en utilisant cette "interface graphique PySimple".

Document officiel: Ceci est le document officiel de la "GUI PySimple" mentionnée ci-dessus.

Environnement de développement

PySimpleGUI D'abord installé par pip

pip install pysimplegui

C'est acceptable

Que créer

Puisque c'est ma première fois, je voudrais créer un système dans lequel la somme de deux valeurs est affichée lorsque le bouton est enfoncé.

Code créé et résultats

Voici le code que j'ai écrit et le résultat. La plupart du code du site suivant est réimprimé. Si vous utilisez Tkinter, essayez d'utiliser PySimpleGUI

calcGUI.py


#! -*- coding:utf-8 -*-
import PySimpleGUI as sg

sg.theme('DarkAmber') #Le thème est sombre parce que c'est cool
#Disposition du texte et des boutons
layout = [[sg.Text('Trouvez la somme de a et b')],
          [sg.Text('a'),sg.InputText(key='num1')],
          [sg.Text('b'),sg.InputText(key='num2')],
          [sg.Button('Exécution du calcul')],]

#Afficher la fenêtre
window = sg.Window('window1',layout)

#Boucle d'événement
while True:
    event, values = window.read()
    if event == 'Exécution du calcul':
        result = float(values['num1'])+float(values['num2'])
        show_message = "La réponse est"+str(result)+"est."
        print(show_message)
        
        sg.popup(show_message)
        
#ferme la fenêtre
window.close()

Pour une raison quelconque, le programme ne fonctionnait que si j'écrivais une impression (message) pour afficher la fenêtre contextuelle.

Écran de calcul result1.png

Affichage des résultats result2.png

Le résultat du calcul s'affiche correctement

Résumé

La syntaxe de PySimpleGUI était intuitive et facile à comprendre, et il était facile de créer une interface graphique. Il semble y avoir beaucoup de choses que je peux faire, alors je vais étudier.

Recommended Posts

J'ai essayé de toucher la bibliothèque GUI de Python "PySimple GUI"
jupyter je l'ai touché
J'ai essayé de toucher Python (installation)
J'ai touché l'API de Tesla
J'ai essayé de toucher l'API COTOHA
J'ai essayé de toucher Python (syntaxe de base)
J'ai essayé d'étendre le framework Active Record de Python
J'ai essayé de déboguer.
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé d'apprendre PredNet
J'ai essayé d'organiser SVM.
J'ai essayé d'implémenter PCANet
J'ai essayé la bibliothèque changefinder!
J'ai essayé de réintroduire Linux
J'ai essayé de présenter Pylint
J'ai essayé de résumer SparseMatrix
J'ai essayé d'implémenter StarGAN (1)
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
J'ai essayé d'utiliser une bibliothèque (fil conducteur) qui rend le package de threads Python plus facile à utiliser
J'ai essayé d'implémenter Deep VQE
J'ai essayé de créer l'API Quip
J'ai essayé d'expliquer l'ensemble de données de Pytorch
J'ai essayé l'authentification vocale Watson (Speech to Text)
J'ai essayé de m'organiser à propos de MCMC.
J'ai essayé d'implémenter Realness GAN
J'ai essayé de déplacer le ballon
J'ai essayé d'estimer la section.
J'ai essayé d'afficher l'interface graphique sur Mac avec le système X Window
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé de résumer la commande umask
J'ai essayé d'implémenter la permutation en Python
J'ai essayé de créer un linebot (préparation)
J'ai essayé de reconnaître le mot de réveil
Début de PyPi J'ai essayé de rendre possible l'installation d'une bibliothèque pour vérifier les vacances japonaises
J'ai essayé de commencer avec Hy
J'ai essayé d'implémenter PLSA dans Python 2
J'ai essayé de classer le texte en utilisant TensorFlow
J'ai essayé de résumer la modélisation graphique.
J'ai essayé d'ajouter un post-incrément à l'implémentation CPython
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé de laisser optuna résoudre le nombre
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai essayé d'implémenter PPO en Python
J'ai essayé d'implémenter CVAE avec PyTorch
J'ai créé une API Web
J'ai essayé de visualiser le modèle avec la bibliothèque d'apprentissage automatique low-code "PyCaret"
J'ai essayé de résoudre TSP avec QAOA
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de raccourcir petit à petit le FizzBuzz de Python
J'ai fait de mon mieux pour retourner au Lasso
J'ai essayé de résumer les modules d'Ansible - l'édition Linux
J'ai essayé d'extraire des expressions uniques avec la bibliothèque de traitement du langage naturel GiNZA
[Python] Deep Learning: J'ai essayé d'implémenter Deep Learning (DBN, SDA) sans utiliser de bibliothèque.