Eine Einführung in die GUI-Software der Klassenplattform, die mit Python / Tkinter erstellt wurde! (Und viele Try and Error)! (Während des Schreibens)

Einführung ...

Der Titel ist lang und Sumimasen !!!!! Es ist schwierig zusammenzufassen, was Sie schreiben möchten ... Jemand, bitte gib mir einen Entwurf ... (Übrigens ist es schon lange her. Bitte benutzen Sie das Inhaltsverzeichnis.) Bitte beachten Sie auch, dass es ** mitten im Schreiben ** ist.

Was ist Python / Tkinter?

Quelle:Freie Enzyklopädie "Wikipedia"

Tkinter ist eine Standardbibliothek (Widget-Toolkit) zum Erstellen und Betreiben von GUIs aus Python.

Tcl/Der Tk-Teil von Tk wird in Python zur Verfügung gestellt, und Tcl wird so oft wie möglich verwendet./Es ist passend zu Tk gemacht.
Dies ermöglicht das einfache Erstellen einer Anwendung mit einem GUI-Bildschirm aus Python, einer Skriptsprache.

(Folgendes wird weggelassen) 

Es ist auf Wikipedia geschrieben, aber um es einfach auszudrücken

GUI-Erstellungsbibliothek, die standardmäßig mit Python geliefert wird

Ist. Das Wichtigste ist "Standard". Sie können eine Anwendung erstellen, indem Sie Python installieren (oder Pyinstaller verwenden) (ohne andere Bibliotheken zu verwenden). Wenn überhaupt, können Sie Pyarmor verwenden, um Ihren Quellcode zu schützen.

Tkinter Referenz

Fenster

Importieren Sie zuerst das Modul ...

#Mit Python2...
import Tkinter #tkinter Körper
import ttk #tkinter Erweiterung(?)
#Mit Python3...
import tkinter #tkinter Körper
from tkinter import ttk #tkinter Erweiterung(?)

Beachten Sie, dass sich die Modulnamen zwischen Python 2 und 3 unterscheiden. Übrigens, wenn Sie wie folgt schreiben, können Sie mit ein paar Autos umgehen.

try:
    import Tkinter as tkinter
    import ttk
except:
    import tkinter
    from tkinter import ttk

"Ttk", das vor einiger Zeit aufgetaucht ist, ist übrigens eine Erweiterung (?) Von tkinter. Sie können dies verwenden, um den Stil (Thema) zu ändern.

Hauptfenster

Erstellen Sie als Nächstes das Hauptfenster.

root = tkinter.Tk()#Lesen Sie danach sorgfältig durch

Wenn dies jedoch unverändert bleibt, wird der Anwendungsname in der Taskleiste unter Betriebssystemen wie Ubuntu als "Tk" angezeigt, sodass er nicht gut ist.

root = tkinter.Tk(className="[App Name]")

Und.

Unterfenster

sub = tkinter.TopLevel()

Und.

Vollbild

root.attributes("-fullscreen", True)

Bei der Rückkehr

root.attributes("-fullscreen", False)

Widget

Taste

def callback():
    print("Hello!!")

button = ttk.Button(root, text="[Anzuzeigender Text]",command=callback)

Geben Sie als Befehl den ** Namen ** der Funktion an, die ausgeführt werden soll, wenn die Taste gedrückt wird. Wenn Sie ein Argument angeben möchten,

def callback(hogehoge):
    print(hogehoge)

button = ttk.Button(root, text="[Anzuzeigender Text]",command=lambda: callback("Hello!!!"))

Rahmen (Rahmen)

frame = ttk.Frame(root)

Nun ... Frame wird verwendet, indem er in den Stammbereich des Fensters und in andere Widgets eingefügt wird. Sie können auch die Farbe und Form ändern, wenn Sie möchten. (Ich werde es später hinzufügen.) Ein Anwendungsbeispiel ist unten dargestellt.

def callback(hogehoge):
    print(hogehoge)

frame = ttk.Frame(root)
button = ttk.Button(frame, text="[Anzuzeigender Text]",command=lambda: callback("Hello!!!"))

Beschriftung (eine Zeile nicht auswählbaren Textes)

label = ttk.Label(root, text="[Anzuzeigender Text]")

Anordnung von Widgets

In tkinter müssen Sie nach dem Definieren des Widgets ** bereitstellen **. Es gibt drei Platzierungsmethoden.

Verpackungsmethode (Verpackung)

Bei der Packmethode (Pack) wird das Widget in einem leeren Bereich des Fensters platziert. (Wortschatz...)

[Widget].pack([Möglichkeit])

[Widget] ist eine Instanz des Widgets. (Wenn Sie verrückt nach Instanzen und Funktionen sind, lesen Sie bitte andere einführende Artikel zu Python.) Für [Option] kann Folgendes angegeben werden (es spielt keine Rolle, ob nichts angegeben ist): ・ Seite Sie können festlegen, in welche Richtung es platziert werden soll. Konfigurierbarer Wert: "rechts" rechts, "links" links, "unten" unten, "oben" oben ・ Füllen Sie können festlegen, welche Richtung gefüllt werden soll. Konfigurierbarer Wert: "beide" - beide Richtungen "x" -x Richtung (vertikal?) "y" -y Richtung (horizontal?) (Ehrlich gesagt mache ich mir Sorgen, also würde ich es begrüßen, wenn Sie experimentieren und es mir sagen könnten.) ・ Anker Sie können festlegen, wo es platziert werden soll. (Ähnlich wie Seite, aber spezifischer) Konfigurierbarer Wert: Nun ... es ist so. (Zitiert aus hier)   nw --- n --- ne   |      |   w  c   e   |      |   sw --- s --- se · Erweitern Sie können festlegen, ob das Feld ausgefüllt werden soll, wenn ein Leerzeichen erstellt wird (z. B. wenn sich die Fenstergröße ändert). Konfigurierbarer Wert:   True or False (Meiner Meinung nach ist der störende Geruch ausgesetzt ... es ist wahr ...)

Referenzen etc.

http://www.nct9.ne.jp/m_hiroi/light/python3.html#python3_tkinter

Recommended Posts

Eine Einführung in die GUI-Software der Klassenplattform, die mit Python / Tkinter erstellt wurde! (Und viele Try and Error)! (Während des Schreibens)
Wenn ich versuche, den Befehl make von Makefile mit os / exec von golang auszuführen, führen die zweite und nachfolgende Ausführung zu einem Fehler.
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Versuchen Sie es mit GUI, PyQt in Python
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
[Python] Ich habe versucht, die Texte von Arashi mit WordCloud zu visualisieren und herauszufinden, was ich den Fans in 20 Jahren Ausbildung vermitteln wollte
IPynb-Bewertungssystem mit TA von Introduction to Programming (Python)
Wie Sie die interne Struktur eines Objekts in Python kennen
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
Unterschied im Verhalten des transparenten Frames mit tkinter im Pyinstaller [Python]
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Versuchen Sie, die Höhendaten des National Land Research Institute mit Python abzubilden
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Versuchen Sie, sich mit Python bei qiita anzumelden
Die Geschichte eines Fehlers in PyOCR
[CleanArchitecture mit Python] Wenden Sie CleanArchitecture Schritt für Schritt auf eine einfache API an und versuchen Sie zu verstehen, welche Art von Änderung in der Codebasis stark ist.
(Tagebuch 1) Erstellen, Durchsuchen und Registrieren von Daten in der SQL-Datenbank des Microsoft Azure-Dienstes mit Python
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren
Ich bin ein Amateur am 14. Tag von Python, aber ich möchte maschinelles Lernen mit Scicit-Learn ausprobieren
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Ich möchte Google Mail mit Python senden, kann dies jedoch aufgrund eines Fehlers nicht
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Probieren Sie einen datengesteuerten Test mit Selenium Python Bindings und py.test aus
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
GUI-Bildschneidewerkzeug mit Python + Tkinter
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Einführung in Python mit Atom (unterwegs)
Wie man tkinter mit Python in Pyenv benutzt
Beispiel für das Lesen und Schreiben von CSV mit Python
Verwenden Sie tkinter, um den Ausgabecode in Python als "A und vorgeben, B zu sein" zu verschieben
[Python] Ich habe eine App erstellt, um die feine Sprachunterscheidung von englischen Wörtern zu üben.
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
[Einführung in den Klang] Lassen Sie uns die Einführung in den Klang von Python und R arrange arrangieren. Hören Sie sich den Klang der Explosion von Nikkei 255 an.
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
[Cloud 9] Versuchen Sie, eine Umgebung mit Django 1.11 von Python 3.4 zu erstellen, ohne auch nur 1 mm zu verstehen
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung