Grundlagen des Eingabe- / Ausgabebildschirms mit tkinter in python3

Was ich machen wollte

Ich begann Python zu benutzen und wusste, dass ich verschiedene Dinge tun konnte. Ich habe es über die Eingabeaufforderung verwendet, kann ich aber nicht auch eine GUI für Eingabe- / Ausgabetools verwenden? Zuerst habe ich mir eine Probe gemacht.

Warum ich ein einfaches Beispiel geschrieben habe

Die Suche nach "tkinter", "GUI" und "Textfeld" trifft auf einige Websites, aber plötzlich funktioniert der Taschenrechner. Es gibt nur einen Teil der Erklärung für die erstmalige Verwendung von tkinter, nur Eingabe / Ausgabe Da dies nur der Fall war, habe ich nur den Teil für die Eingabe und Anzeige geschrieben, der die Grundlage für die Grundlagen bildet

Zuallererst hat es funktioniert, also werde ich es als Memorandum für mich selbst aufzeichnen Ich werde so schnell wie möglich eine Erklärung hinzufügen </ font> Wenn Sie dies bisher tun können, können Sie das, was Sie in CUI geschrieben haben, hinzufügen, den Suchschlüssel eingeben und das Ergebnis wie gewohnt auf der GUI anzeigen, damit Sie sicher sein können.

Bild

tkinter-sample.png

Zuallererst die Quelle, die funktioniert hat

Durch Drücken der Eingabetaste oder Klicken auf die Schaltfläche werden die eingegebenen Zeichen auf dem Ausgabeetikett angezeigt (der Teil, in dem zunächst "Ausgabedaten" angezeigt werden). Wenn ich es tatsächlich benutze, denke ich, dass es entweder func oder calc sein wird

import os, tkinter
def func():      #Bedienung bei gedrückter Enter-Taste
    getvalue = textBox1.get()
    print("in the function =",getvalue)
    textBox1.delete(0,tkinter.END)
    label2["text"] = getvalue
def calc(event):  #Bedienung bei gedrückter Taste
    getvalue = textBox1.get()
    print("in the function =",getvalue)
    textBox1.delete(0,tkinter.END)
    label2["text"] = getvalue
#Fenster
root = tkinter.Tk()              #Tk Klassengeneration
root.title(u"Fenstertitel")  #Bildschirmtitel
root.geometry("350x150")         #Bildschirmgröße

#Eingabe- / Ausgabebereich
label1 = tkinter.Label(text='InputData')  #Eingabeetikett
label1.place(x=5,y=5)                     #Position der Etikettenanzeige
textBox1 = tkinter.Entry(width=5)         #Textfeld zur Eingabe
textBox1.place(x=100, y=5)                #Positionsangabe des Textfelds
label2 = tkinter.Label(text='OutputData') #Ausgabeetikett
label2.place(x=100,y=50)                  #Etikettenposition
textBox1.focus_set()                      #Geben Sie den Fokus auf das Textfeld an
btn = tkinter.Button(text='Go', command=func) #Tastenerstellung
btn.pack()
textBox1.bind('<Return>', calc)           #Drücken Sie die Eingabetaste, um das Ereignis festzulegen

root.mainloop()                           #Bildschirm anzeigen

Recommended Posts

Grundlagen des Eingabe- / Ausgabebildschirms mit tkinter in python3
Python: Grundlagen der Verwendung von Scikit-Learn ①
GUI-Erstellung in Python mit tkinter 2
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Python: Grundlagen der Bilderkennung mit CNN
Informationen zum Erstellen einer GUI mit TKinter of Python
Übung, dies in Python zu verwenden (schlecht)
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich kannte die Grundlagen von Python nicht
Python-Grundlagen ①
Grundlagen von Python ①
Grundlagen zum Ausführen von NoxPlayer in Python
Ich habe versucht, das Verhalten von E / A-Eventlets in Python nicht zu blockieren
E / A-bezogene Zusammenfassung von Python und Fortan
Zusammenfassung der Excel-Operationen mit OpenPyXL in Python
Grundlagen der Python-Scraping-Grundlagen
# 4 [Python] Grundlagen der Funktionen
Grundlagen von Python: Ausgabe
Ich habe versucht, TradeWave zu verwenden (BitCoin-Systemhandel in Python)
Speichereingabe- / Ausgabememo von Python in Azure-Funktionen
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Ssh-Verbindungsnotiz mit ProxyCommand von ssh_config in Python
[Beispiel für eine Python-Verbesserung] In 2 Wochen wurden die Grundlagen von Python auf einer kostenlosen Website erlernt
Ich habe Python auf Japanisch geschrieben
Objektäquivalenzbeurteilung in Python
Ich verstehe Python auf Japanisch!
Implementierung der schnellen Sortierung in Python
Was ich in Python gelernt habe
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Python x GIS-Grundlagen (1)
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe verschiedene Methoden der Kommunikation zwischen Prozessen bei der Mehrfachverarbeitung von Python3 gemessen
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ein Memo, dass ich eine Grundfunktion in Python mit Wiederholung geschrieben habe
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
[Python] Mit Tkinter mehrere Fenster anzeigen
GUI-Programmierung in Python mit Appjar
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
tkinter konnte nicht mit Python verwendet werden, das von pyenv of anyenv installiert wurde
Bilderfassung von Firefox mit Python
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie mit tkinter eine Python-GUI
[Python] Ich habe die Route des Taifuns mit Folium auf die Karte geschrieben
Schreiben Sie mit dem ETE Toolkit verschiedene Formen phylogenetischer Bäume in Python
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Unterschied im Verhalten des transparenten Frames mit tkinter im Pyinstaller [Python]
Zeitdelta in Python 2.7-Serie teilen
Trübungsentfernung mit Python detailEnhanceFilter
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
MySQL-automatische Escape-Funktion von Parametern in Python
Umgang mit JSON-Dateien in Python
Versuchen Sie es mit LevelDB mit Python (plyvel)