Ich habe versucht, Pythons GUI-Bibliothek "PySimple GUI" zu berühren.

undefined Ich bin ein Anfänger in der Programmierung, aber ich möchte eine GUI-Anwendung mit Python erstellen, und da ich "PySimpleGUI" studiert habe, möchte ich es zusammenfassen.

Die Seite, die ich als Referenz verwendet habe

Welche GUI-Bibliothek wird für Python empfohlen? : Was ist GUI? Hat vier Bibliotheken zum Erstellen von GUI-Anwendungen in Python eingeführt.

Wenn Sie Tkinter verwenden, versuchen Sie es mit PySimpleGUI: Dies ist ein Einführungsartikel von "PySimple GUI", mit dem Sie eine GUI mit einer einfacheren Beschreibung als "Tkinter" erstellen können, die standardmäßig in Python integriert ist. Dieses Mal werde ich versuchen, eine GUI mit dieser "PySimple-GUI" zu erstellen.

Offizielles Dokument: Dies ist das offizielle Dokument der oben genannten "PySimple GUI".

Entwicklungsumgebung

PySimpleGUI Zuerst von pip installiert

pip install pysimplegui

Das ist in Ordnung

Was zu erstellen

Da dies mein erstes Mal ist, möchte ich ein System erstellen, in dem die Summe von zwei Werten angezeigt wird, wenn die Taste gedrückt wird.

Code erstellt und Ergebnisse

Hier ist der Code, den ich geschrieben habe und das Ergebnis. Der größte Teil des Codes auf der folgenden Website wird nachgedruckt. Wenn Sie Tkinter verwenden, versuchen Sie es mit PySimpleGUI

calcGUI.py


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

sg.theme('DarkAmber') #Das Thema ist dunkel, weil es cool ist
#Text- und Schaltflächenlayout
layout = [[sg.Text('Finden Sie die Summe von a und b')],
          [sg.Text('a'),sg.InputText(key='num1')],
          [sg.Text('b'),sg.InputText(key='num2')],
          [sg.Button('Berechnungsausführung')],]

#Schaufenster
window = sg.Window('window1',layout)

#Ereignisschleife
while True:
    event, values = window.read()
    if event == 'Berechnungsausführung':
        result = float(values['num1'])+float(values['num2'])
        show_message = "Die Antwort ist"+str(result)+"ist."
        print(show_message)
        
        sg.popup(show_message)
        
#schließe das Fenster
window.close()

Aus irgendeinem Grund funktionierte das Programm nur, wenn ich einen Ausdruck (eine Nachricht) schrieb, um das Popup anzuzeigen.

Berechnungsbildschirm result1.png

Ergebnisanzeige result2.png

Das Berechnungsergebnis wird korrekt angezeigt

Zusammenfassung

Die Syntax von PySimpleGUI war intuitiv und leicht zu verstehen, und es war einfach, eine GUI zu erstellen. Es scheint eine Menge Dinge zu geben, die ich tun kann, also werde ich lernen.

Recommended Posts

Ich habe versucht, Pythons GUI-Bibliothek "PySimple GUI" zu berühren.
jupyter ich habe es berührt
Ich habe versucht, Python zu berühren (Installation)
Ich habe Teslas API berührt
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Ich habe versucht, das Active Record-Framework von Python zu erweitern
Ich habe versucht zu debuggen.
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, PredNet zu lernen
Ich habe versucht, SVM zu organisieren.
Ich habe versucht, PCANet zu implementieren
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, Linux wieder einzuführen
Ich habe versucht, Pylint vorzustellen
Ich habe versucht, SparseMatrix zusammenzufassen
Ich habe versucht, StarGAN (1) zu implementieren.
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Ich habe versucht, eine Bibliothek (Common Thread) zu verwenden, die die Verwendung des Python-Threading-Pakets vereinfacht
Ich habe versucht, Deep VQE zu implementieren
Ich habe versucht, eine Quip-API zu erstellen
Ich habe versucht, Pytorchs Datensatz zu erklären
Ich habe Watson Voice Authentication (Speech to Text) ausprobiert.
Ich habe versucht, mich über MCMC zu organisieren.
Ich habe versucht, Realness GAN zu implementieren
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, die GUI auf einem Mac mit X Window System anzuzeigen
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Azure Speech to Text zu verwenden.
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich versuchte das Weckwort zu erkennen
PyPi-Debüt Ich habe versucht, eine Pip-Installation zu ermöglichen, um japanische Feiertage zu überprüfen
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, Text mit TensorFlow zu klassifizieren
Ich habe versucht, die grafische Modellierung zusammenzufassen.
Ich habe versucht, der CPython-Implementierung ein Post-Inkrement hinzuzufügen
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, Optuna die Nummer lösen zu lassen
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, PPO in Python zu implementieren
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe eine Web-API erstellt
Ich habe versucht, das Modell mit der Low-Code-Bibliothek für maschinelles Lernen "PyCaret" zu visualisieren.
Ich habe versucht, TSP mit QAOA zu lösen
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Pythons FizzBuzz nach und nach zu verkürzen
Ich versuchte mein Bestes, um zu Lasso zurückzukehren
Ich habe versucht, Ansibles Module-Linux-Edition zusammenzufassen
Ich habe versucht, mit der Bibliothek GiNZA zur Verarbeitung natürlicher Sprache eindeutige Ausdrücke zu extrahieren
[Python] Deep Learning: Ich habe versucht, Deep Learning (DBN, SDA) ohne Verwendung einer Bibliothek zu implementieren.