[PYTHON] Einführung in Tkinter 2: Button

4. Schaltflächen-Widget

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

4.0 Button Widget Grundstruktur

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 image.png

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.

4.1 aktiver Hintergrund Geben Sie die Hintergrundfarbe beim Klicken an

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) image.png

4.2 aktiver Vordergrund Geben Sie beim Klicken die Vordergrundfarbe an

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) image.png

4.3 bd Geben Sie die Kantengröße an

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 image.png

4.4 bg Geben Sie die Hintergrundfarbe an

Ä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 image.png

4.5 Befehl Führen Sie das angegebene Programm aus

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 image.png

4.6 fg Geben Sie die Vordergrundfarbe an.

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")

image.png

4.7 Geben Sie die Schriftart an

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 image.png Sie können bestätigen, dass die Schriftart angegeben werden kann.

4.8 Höhe, Breite Geben Sie die Größe der Schaltfläche an

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 image.png

4.9 Platzieren Sie ein Bild auf der Bildschaltfläche

Ich werde es später schreiben

4.10 begründen Geben Sie die Position an, an die verschoben werden soll, wenn es sich um eine mehrzeilige Zeichenfolge handelt

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 image.png

4.11 padx, pady Geben Sie den inneren Rohling an

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 image.png

4.12 Relief Geben Sie den Stil der Kante an

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 image.png

4.13 state Ändern Sie die Schaltflächenattribute

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 image.png

4.14 unterstreichen Unterstreichen

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 image.png

4.15 Wraplength Zeichnet Zeichen in eine beliebige Größe

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 image.png

Das war das Button-Widget.

Nächstes Mal möchte ich etwas über Leinwand lernen.

Recommended Posts

Einführung in Tkinter 2: Button
Erste Schritte mit Android!
1.1 Erste Schritte mit Python
Erste Schritte mit apache2
Erste Schritte mit Python
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Spark
Erste Schritte mit Python
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Übersetzen Erste Schritte mit TensorFlow
Einführung in Python-Funktionen
Erste Schritte mit Go Assembly
Erste Schritte mit PKI mit Golang ―― 4
Erste Schritte mit Python Django (1)
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Einführung in Python Django (6)
Erste Schritte mit Django mit PyCharm
Erste Schritte mit Python Django (5)
Erste Schritte mit Python Responder v2
Einführung in Git (1) History-Speicher
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Sparse Matrix mit scipy.sparse
Erste Schritte mit Julia für Pythonista
Erste Schritte mit Python Grundlagen von Python
Erste Schritte mit der Cisco Spark REST-API
Beginnend mit USD unter Windows
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python für PHPer-Funktionen
Erste Schritte mit der CPU-Diebstahlzeit
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Erste Schritte mit Python Web Scraping Practice
MVC mit Tkinter
Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Dynamo von Python Boto
Erste Schritte mit Lisp für Pythonista: Ergänzung
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Erste Schritte mit TDD mit Cyber-dojo bei MobPro
Grale fangen an
MongoDB-Grundlagen: Erste Schritte mit CRUD mit JAVA
Erste Schritte mit dem Zeichnen mit matplotlib: Schreiben einfacher Funktionen
Erste Schritte mit der japanischen Übersetzung des Keras Sequential-Modells
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Django Erste Schritte Teil 2 mit dem Eclipse Plugin (PyDev)
Erste Schritte mit AWS IoT in Python
Erste Schritte mit Pythons Ast-Modul (Verwenden von NodeVisitor)
Materialien zum Lesen, wenn Sie mit Python beginnen