Es ist ein Verwendungsprotokoll von tkinter
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()
python
root = tk.Tk()
root.geometry("500x320")
root.mainloop()
python
root = tk.Tk()
root.geometry("250x150")
root.title('Abya')
root.mainloop()
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.
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()
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
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()
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()
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()
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 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()
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