Erstellen Sie mit tkinter eine Python-GUI

Es ist ein Verwendungsprotokoll von tkinter

Panel anzeigen

Wenn Sie ein Objekt und mainloop () erstellen, wird es während der Anzeige in den Standby-Status versetzt.

python


import tkinter as tk
root = tk.Tk()
root.mainloop()

Stellen Sie die Größe des Panels ein

python


root = tk.Tk()
root.geometry("500x320")
root.mainloop()

Legen Sie den Paneltitel fest

python


root = tk.Tk()
root.geometry("250x150")
root.title('Abya')
root.mainloop()

Legen Sie die Teile

String-Bezeichnung

python


root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Etikette')
label.pack()
root.mainloop()
Die Schriftart wird als Familie, Größe, Stil1, Stil2, ... angegeben.

Taste

Das Folgende ist nur eine Schaltfläche.

python


root = tk.Tk()
root.geometry("250x150")
button = tk.Button(root, text="Taste", width=20, height=3)
button.pack()
root.mainloop()

Reagiert auf Tastenoperationen

Sie können die Funktion festlegen, die aufgerufen werden soll, wenn das angegebene Ereignis eintritt, indem Sie die bind () -Methode des tkinter-Objekts ausführen. Das erste Argument von bind () ist der Ereignistyp und das zweite Argument ist die aufzurufende Funktion. Im Folgenden wird func () im Ereignis aufgerufen, das beim einmaligen Klicken auftritt.

python


def func(event):
    print('Drücken Sie den Knopf')

root = tk.Tk()
root.geometry("250x150")
button = tk.Button(root, text="Taste", width=20, height=3)
button.bind('<Button-1>', func)
button.place(x=40, y=125)
root.mainloop()

image.png

Ändern Sie die Anzeige als Reaktion auf Tastenbedienungen

Da das aufgerufene Argument nur das von tkinter übergebene Ereignis empfangen kann, machen Sie die Variable innerhalb der Funktion zu einer globalen Variablen oder fügen Sie sie in die Klasse ein und empfangen Sie die class -Eigenschaft.

python


class TkinterClass:
    def __init__(self):
        self.count = 0

        self.root = tk.Tk()
        self.root.geometry("250x160")

        label = tk.Label(text='Zählen Sie die Anzahl der Pressen')
        label.pack(pady=10)

        self.button_text = tk.StringVar()
        self.button_text.set(self.count)
        button = tk.Button(self.root, textvariable=self.button_text, font=('', 32),
                           width=8, height=1, bg='#999999', activebackground="#aaaaaa")
        button.bind('<ButtonPress>', self.func1)
        button.pack(pady=10)
        self.root.mainloop()

    def func1(self, event):
        self.count += 1
        self.button_text.set(self.count)


if __name__ == '__main__':
    tkc = TkinterClass()

image.png

Geben Sie die Schriftart an

Geben Sie in der Reihenfolge der Schriftfamilie, Schriftgröße, Stil1, Stil2,… an. Wenn mehrere Stile vorhanden sind, schreiben Sie den dritten und die folgenden Stile.

python


root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Etikette', font=('arial', 20, 'italic', 'overstrike'))
label.pack()
root.mainloop()
Die Schriftfamilie kann weggelassen werden.

python


root = tk.Tk()
root.geometry("250x150")
label = tk.Label(text='Etikette', font=('', 20))
label.pack()
root.mainloop()

Platzierung von Teilen

Es gibt drei Platzierungsmethoden

pack (): in Ordnung bringen grid (): In einem Raster anordnen place (): Platz durch Angabe von Koordinaten

pack()

Wenn Sie () ohne Argument packen, wird es zentriert und in der Reihenfolge von oben angeordnet.

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack()

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack()

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack()

root.mainloop()
#### Links mit Packung ausgerichtet (Anker = tk.W)

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack(anchor=tk.W)

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack(anchor=tk.W)

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack(anchor=tk.W)

root.mainloop()
#### Richten Sie beide mit pack aus (fill = tk.X)

Füllen Sie es bis zur vollen Breite mit fill = tk.X.

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X)

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X)

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X)

root.mainloop()
#### Pad mit Packung (Padx = 10, Pady = 10) Sie können die vertikalen und horizontalen Lücken in Pixel mit pady und padx angeben.

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X, padx=10, pady=10)

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X, padx=10, pady=10)

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.pack(fill=tk.X, padx=10, pady=10)

root.mainloop()

grid()

Wenn nichts angegeben ist, wird es von links oben nach unten hinzugefügt.

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.grid()

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.grid()

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.grid()

root.mainloop()

Geben Sie Position und Breite mit dem Raster an (Zeile, Spalte, Spaltenbereich).

Geben Sie die Position mit Zeile und Spalte und die Breite mit Zeilen- und Spaltenbereich an.

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.grid(row=0, column=0, columnspan=2, padx=10, pady=10, sticky=tk.W+tk.E)

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.grid(row=1, column=0, padx=10, pady=10)

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.grid(row=1, column=1, padx=10, pady=10)

root.mainloop()

place()

Platzieren Sie durch Angabe der Koordinaten.

python


root = tk.Tk()
root.geometry("250x150")

label = tk.Label(text='Suche 1', font=("", 12), bg='#33ccaa', relief=tk.RIDGE, bd=2)
label.place(x=10, y=10)

label = tk.Label(text='Suche 2', font=("", 12), bg='#dd88aa', relief=tk.RIDGE, bd=2)
label.place(x=85, y=40)

label = tk.Label(text='Suche 3', font=("", 12), bg='#bbdd44', relief=tk.RIDGE, bd=2)
label.place(x=25, y=90)

root.mainloop()

Einblenden / Ausblenden / Beenden

Sie können es vorübergehend mit Zurückziehen () ausblenden.

python


root.withdraw()

Sie können es mit deiconify () erneut anzeigen.

python


root.deiconify()

destroy () schließt das tkinter-Fenster und beendet root.loopmain ().

python


root.destroy()

Recommended Posts

Erstellen Sie mit tkinter eine Python-GUI
GUI-Erstellung in Python mit tkinter 2
Informationen zum Erstellen einer GUI mit TKinter of Python
Erstellen Sie eine einfache GUI-App in Python
Erstellen Sie eine GUI-App mit Tkinter of Python
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie eine GIF-Datei mit Pillow in Python
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie eine Webmap mit Python und GDAL
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie JIRA-Tickets mit Python
Erstellen Sie ein Python-Numpy-Array
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
GUI-Programmierung in Python mit Appjar
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie einen DI-Container mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Zeichnen einer Silbersteinkurve mit Python
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie ein verschachteltes Wörterbuch mit defaultdict
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie eine Binärdatei in Python
Erstellen Sie eine Python-Umgebung in Centos
So einfach wie möglich eine GUI mit Python erstellen [tkinter edition]
Erstellen Sie ein universelles Dekorationsframework für Python
[Python GUI] DICOM-Kontrastanpassung und BMP-Konvertierung mit Tkinter
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Erstellen Sie die CRUD-API mit der Fast API
Erstellen Sie eine zufällige Zeichenfolge in Python
Erstellen Sie mit Boost.Python einen C-Sprach-Wrapper
Erstellen Sie einen einfachen geplanten Stapel mit Dockers Python Image und parse-crontab
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
Erstellen Sie ein Befehlszeilenprogramm, um mit Python Dollar in Yen umzurechnen
Erstellen Sie mit Class einen Python-Funktionsdekorator
Periodische Ausführungsverarbeitung bei Verwendung von tkinter [Python3]
Erstellen Sie mit Python + PIL ein Dummy-Image.
Erstellen Sie eine Python-Umgebung auf Ihrem Mac
Erstellen wir eine virtuelle Umgebung für Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung