In diesem Kapitel werden Schaltflächen-Widgets vorgestellt. Schaltflächen-Widgets sind Widgets, mit denen Sie Benutzerentscheidungen schnell und intuitiv für eine begrenzte Anzahl von Auswahlmöglichkeiten eingeben können. Unten finden Sie die Optionen für das Schaltflächen-Widget.
--4.0 Grundstruktur des Button Widget
Dieses Widget kann verwendet werden, indem es mit tkinter.Button () instanziiert wird. Die Anzeigemethode kann wie zuvor mit .pack () platziert werden.
4.0_BasicButtonWidget
import tkinter as tk
pop = tk.Tk()
#Speichern Sie Informationen zu Schaltflächeninstanzen in einer Variablen namens button
# tk.Button(Zielfenster, text="Zeichenfolge, die auf der Schaltfläche angezeigt werden soll")
button = tk.Button(pop, text="Hello")
#Ausgabetaste
button.pack()
pop.mainloop()
Ausführungsergebnis
Jetzt, da das Fenster zu klein ist, machen wir es etwas größer.
4.0_modify_x_y
import tkinter as tk
pop = tk.Tk()
# .geometry("Vertikal x horizontal")Sie können die Größe angeben, indem * x X ist
pop.geometry("200x200")
# 4.Listen Sie nur die Zeilen auf, die zusätzliche Optionen enthalten, wenn Sie von 1 aus instanziieren.
button = tk.Button(pop, text="Hello")##Diese Linie
button.pack()
pop.mainloop()
Sie sollten nun in der Lage sein, die Größe des Fensters zu ändern. Von nun an werden nur die Zeilen aufgelistet, die zusätzliche Optionen enthalten. Ich werde den gesamten Code veröffentlichen, wenn sich insgesamt wesentliche Änderungen ergeben.
Gibt die Hintergrundfarbe an, während die Taste gedrückt wird. Es kann durch "active background =" color "" angegeben werden. Sie können die Farbe auch mit einer Zeichenfolge wie "rot" oder "blau" angeben oder die hexadezimale Notation mit # verwenden.
4.1_Button_activebackground
#Nach der Option","Sie können verschiedene Optionen hinzufügen, indem Sie verwenden.
#aktiver Hintergrund gibt die Hintergrundfarbe aus, wenn die Taste gedrückt wird.
button = tk.Button(pop, text="Hello",activeforeground="red")
Ausführungsergebnis (Hintergrundfarbe ändert sich beim Klicken)
Vordergrundversion von activebackground. Sie können die Farbe des vorderen Objekts angeben, während Sie auf klicken. In diesem Fall können Sie eine Farbe für die Zeichenfolge Hello angeben.
4.2_Button_activeforeground
#activeforeground gibt die Vordergrundfarbe aus, wenn die Taste gedrückt wird.
button = tk.Button(pop, text="Hello",activeforeground="red")
Ausführungsergebnis (Vordergrundfarbe ändert sich beim Klicken)
Geben Sie die Größe des Randes der Schaltfläche an (Einheit ist Pixel). Wenn diese Option nicht angegeben ist, wird sie beim Generieren mit 2px initialisiert. Versuchen wir, einige Schaltflächen anzuzeigen
4.3_Button_bd
#Gibt die Größe der Schaltflächenkante an
button = tk.Button(pop, text="0px",bd="0")
button1 = tk.Button(pop, text="2px",bd="2")
button2 = tk.Button(pop, text="5px",bd="5")
button3 = tk.Button(pop, text="10px",bd="10")
button4 = tk.Button(pop, text="20px",bd="20")
button.pack()
button1.pack()
button2.pack()
button3.pack()
button4.pack()
Ausführungsergebnis
Ändern Sie die Hintergrundfarbe der Schaltfläche. Dies ist eine handlungsunabhängige Option, im Gegensatz zu aktivem Vordergrund und aktivem Hintergrund.
4.4_Button_bg
#Gibt die Hintergrundfarbe im Normalzustand an. Es kommt nicht auf die Aktion an.
button = tk.Button(pop, text="Hello",bg="red")
Ausführungsergebnis
Führt das durch den Befehl angegebene Programm aus. Geben Sie den Namen der Funktion ein, die Sie im Befehl ausführen möchten. Im folgenden Beispiel möchten wir eine Funktion namens output verwenden, sodass command = output
jetzt abgeschlossen ist.
4.5_Button_command
#Geben Sie hallo tkinter an die Konsole aus
def output():
print("hello tkinter!")
#Sie können das angegebene Programm ausführen.
#Geben Sie nur den Funktionsnamen in den Befehl ein.
button = tk.Button(pop, text="Hello",command=output)
Ausführungsergebnis
Für die Hintergrundfarbe habe ich den Befehl bg verwendet. Diesmal ist es fg. fg gibt die Farbe des Inhalts im Vordergrund an. In diesem Fall können Sie also eine Farbe für die Zeichenfolge Hallo angeben. Wie bg ist fg eine handlungsunabhängige Spezifikationsmethode.
4.6_Button_fg
#Geben Sie die Vordergrundfarbe an(* Hängt nicht von der Aktion ab)
button = tk.Button(pop, text="Hello",fg="red")
Es bezieht sich auf die auf dem Computer installierte Schriftart und fügt jeder Zeichenfolge eine Schriftart hinzu. Versuchen wir, mehrere Schaltflächen zu generieren, um festzustellen, ob die Schriftart tatsächlich angegeben ist.
4.7_Button_font
#Geben Sie die Schriftart an
button1 = tk.Button(pop, text="Hello")
button2 = tk.Button(pop, text="Hello",font="gabriola")
button3 = tk.Button(pop, text="Hello",font="consolas")
button1.pack()
button2.pack()
button3.pack()
Ausführungsergebnis Sie können bestätigen, dass die Schriftart angegeben werden kann.
Sie können die Größe der Schaltfläche mithilfe von Höhe und Breite anpassen. Höhe ist die Höhe und Breite ist die Breite. Nur einer von ihnen ist akzeptabel.
4.8_Button_width_height
#Geben Sie die Größe der Schaltfläche an
button = tk.Button(pop, text="Hello",width="20",height="10")
Ausführungsergebnis
Ich werde es später schreiben
Gibt an, wo die Zeichenfolge platziert werden soll, wenn mehrere Zeilen der Zeichenfolge vorhanden sind. Es gibt drei Attribute: "links", "Mitte" und "rechts". Lassen Sie uns tatsächlich einige Schaltflächen erstellen und sie ausprobieren.
4.10_Button_justify
button1 = tk.Button(pop, text="left\nleftleftleft",width="30",justify="left")
button2 = tk.Button(pop, text="center\ncentercenter",width="30",justify="center")
button3 = tk.Button(pop, text="right\nrightright",width="30",justify="right")
button1.pack()
button2.pack()
button3.pack()
Ausführungsergebnis
Gibt ein Leerzeichen innerhalb der Schaltfläche an. Padx kann für die horizontale Achse und Pady für die vertikale Achse angegeben werden.
4.11_Button_padding_x_y
#Fügt ein Leerzeichen innerhalb der Schaltfläche hinzu. padx gibt den Abstand auf der horizontalen Achse an und pady gibt den Abstand auf der vertikalen Achse an.
button = tk.Button(pop, text="Hello",padx='30',pady='50')
Ausführungsergebnis
Gibt den Typ der Schaltflächenkante an. Es gibt 5 Arten von Kanten, die nach Bedarf angegeben werden können. Die Attribute sind wie folgt.
--flach: Flacher Knopf
4.12_Button_relief
#Gibt den Stil der Kante an
button1 = tk.Button(pop, text="Hello",relief='flat')
button2 = tk.Button(pop, text="Hello",relief='sunken')
button3 = tk.Button(pop, text="Hello",relief='raised')
button4 = tk.Button(pop, text="Hello",relief='groove')
button5 = tk.Button(pop, text="Hello",relief='ridge')
button6 = tk.Button(pop, text="Hello",relief='solid')
button1.pack()
button2.pack()
button3.pack()
button4.pack()
button5.pack()
button6.pack()
Ausführungsergebnis
state kann die Taste aktivieren oder deaktivieren. Es gibt drei Arten von Attributen, aber eines davon hat dieselbe Bedeutung, daher werde ich es weglassen.
--normal: Tasten, die gedrückt werden können --disable: Verhindert das Drücken der Taste
Probieren wir zwei Tasten aus.
4.13_Button_state
#Gibt den Stil der Kante an
#Ändern Sie die Schaltflächenattribute
button1 = tk.Button(pop, text="normal",state='normal')
button2 = tk.Button(pop, text="active",state='active')
button3 = tk.Button(pop, text="disable",state='disable')
button1.pack()
button2.pack()
button3.pack()
Ausführungsergebnis
Geben Sie die zu unterstreichende Zahl mit dem ersten Zeichen als 0 an. Der Standardwert ist -1. In diesem Fall wird kein Zeichen unterstrichen.
4.14_Button_underline
#Unterstreiche ein beliebiges Zeichen
button = tk.Button(pop, text="disable",underline='3')
Ausführungsergebnis
Wickeln Sie Zeichen in einer beliebigen Größe ein. Bitte beachten Sie, dass es durch eine Zahl angegeben wird, aber es ist die Anzahl der Pixel, nicht die Anzahl der Ziffern des Zeichens. Wenn Sie mit 20px umbrechen möchten, schreiben Sie wie folgt.
4.15_Button_state
#Zeichen in eine beliebige Größe einschließen
button = tk.Button(pop, text="wraplength",wraplength='20')
Ausführungsergebnis
Nächstes Mal möchte ich etwas über Leinwand lernen.
Recommended Posts