[PYTHON] Machen Sie GUI-Apps mit tkinter ganz einfach

Vorwort

Die Nachfrage nach Python hat heutzutage erheblich zugenommen, wahrscheinlich aufgrund der wachsenden Popularität von Python. Python hat ein starkes Bild von Technologien im Zusammenhang mit künstlicher Intelligenz wie maschinellem Lernen, aber Sie können auch GUI-Apps erstellen. Eine Bibliothek, die gerade mit Python anfängt? Modul? Dieser Artikel richtet sich an fortgeschrittene Benutzer, daher reicht er möglicherweise nicht für fortgeschrittene Benutzer aus, aber ich hoffe, Sie werden ihn lesen.

Dateivorbereitung

tkinter-gui/ ├ app.py ├ face.png

Erstellen Sie app.py wie oben. Ich habe den Ordner tkinter-gui genannt, aber alles ist in Ordnung. Speichern Sie für face.png das folgende Bild und platzieren Sie es an derselben Stelle wie app.py.

image.png face.png

Code schreiben

app.py


#Laden des Tkinter-Moduls
import tkinter

#Fenstergenerierung
root = tkinter.Tk()
root.attributes("-topmost", True)
root.minsize(width=200, height=200)

#Frame-Widget generieren
frame = tkinter.Frame(root, width=300, height=300, bg="black")
frame.propagate(False)
frame.pack()

#Beschriftungs-Widget für Text generieren
label= tkinter.Label(frame, text="Hello! How are you?", fg="white", bg="black", font=("", 16))
label.pack()

#Generieren Sie ein Label-Widget für Bilder
import os
png = tkinter.PhotoImage(file=os.path.dirname(__file__)+"/face.png ")
image = tkinter.Label(frame, image=png, bg="black")
image.pack()

#Eintrags-Widget generieren
entry = tkinter.Entry(frame, width=20, bg="gray", fg="white")
entry.insert(0, "happy")
entry.pack()

#Klicken Sie auf Ereignisfunktion
def show_text():
    new_label = tkinter.Label(frame, text=entry.get(), fg="white", bg="black", font=("", 32))
    new_label.pack()
    entry.destroy()
    button.destroy()

#Schaltflächen-Widget generieren
button = tkinter.Button(frame, text="Say", bg="gray", fg="yellow", command=show_text)
button.pack()

#Zeigen Sie das Fenster an, in dem sich das Widget befindet
root.mainloop()

Schreiben Sie den obigen Code in app.py. Wenn Sie danach app.py ausführen, wird das folgende Fenster angezeigt.

image.png

Die Eidechse hört auf deine Stimmung. Nachdem Sie das Textfeld eingegeben haben, drücken Sie die Antworttaste, um zu antworten.

image.png

Ich konnte glücklich antworten.

Schließlich

Alles was Sie für Ihre Bewerbung brauchen

  1. Das Programm erhält Eingaben vom Benutzer
  2. Das Programm macht etwas mit der Eingabe
  3. Das Programm gibt die Ausgabe an den Benutzer zurück

Das ist der Fluss.

Dieses Mal habe ich nur die Funktionen als wirklich minimale Anwendung implementiert. Wenn Sie basierend auf dem obigen Code verschiedene Änderungen vornehmen, können Sie auch eine Taschenrechner-App erstellen. Verstehen Sie, was jede Codezeile auf dem Bildschirm druckt, und erstellen Sie Ihre eigene Anwendung.

Der Inhalt dieses Artikels wird auch auf der folgenden Website ausführlich erläutert. Bitte sehen Sie, ob Sie möchten.

[Einführung in Tkinter] Lassen Sie uns eine GUI-Anwendung mit Python erstellen!

Recommended Posts

Machen Sie GUI-Apps mit tkinter ganz einfach
Einfache GUI App mit Tkinter Text
Machen Sie es mit der Syntax einfach
[Super einfach] Machen wir einen LINE BOT mit Python.
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Lassen Sie uns eine GUI mit Python erstellen.
[Python] Super einfacher Test mit Assert-Anweisung
Erstellen Sie eine GUI-App mit Tkinter of Python
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (Vorbereitung)
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
GUI-Bildschneidewerkzeug mit Python + Tkinter
Ich habe mit Chainer eine supereinfache lineare Trennung versucht
MVC mit Tkinter
Entwickeln Sie Windows-Apps mit Python 3 + Tkinter (exe-Datei)
Laden Sie Bilder mit tkinter mit GUI auf S3 hoch
Ich habe versucht, Kanas handschriftliche Zeichenerkennung Teil 3/3 Zusammenarbeit mit der GUI mithilfe von Tkinter durchzuführen
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Erstellen Sie mit tkinter eine Anwendung mit cx_freeze zu einer ausführbaren Datei
Bilden Sie Lambda-Schichten mit Lambda
Easy Grad-CAM mit Pytorch-Gradcam
Machen Sie eine Yuma mit Discord.py
Werde mit Tkinter Weihnachtsmann
[Tkinter] Verbessern Sie die Reaktionsfähigkeit der Benutzeroberfläche
Einfaches Debuggen mit ipdb
Erstellen Sie Folien mit iPython
Einfache TopView mit OpenCV
Mach klar über super ()
So einfach wie möglich eine GUI mit Python erstellen [tkinter edition]