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.
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.
#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.
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.
sub = tkinter.TopLevel()
Und.
root.attributes("-fullscreen", True)
Bei der Rückkehr
root.attributes("-fullscreen", False)
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!!!"))
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!!!"))
label = ttk.Label(root, text="[Anzuzeigender Text]")
In tkinter müssen Sie nach dem Definieren des Widgets ** bereitstellen **. Es gibt drei Platzierungsmethoden.
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 ...)
http://www.nct9.ne.jp/m_hiroi/light/python3.html#python3_tkinter