Der Tkinter-Button in Python
Das Schaltflächen-Widget, das von der tkinter-Standardbibliotheksschnittstelle bereitgestellt wird, wird verwendet, um eine Schaltfläche in einem Python-Programm zu erstellen und hinzuzufügen. Das Schaltflächen-Widget kann für jeden Zweck verwendet werden, es kann nur einfachen Text enthalten oder auch zum Anzeigen eines Bildes verwendet werden. An die Schaltfläche kann auch eine einfache Funktion oder eine komplizierte praktische Umsetzungsfunktion angehängt werden.
Die Syntax des Schaltflächen-Widgets lautet wie folgt:
Der „Button“ ist die Variable, die das Schaltflächen-Widget enthält. Der „Container“ enthält die Hauptkomponente, auf der der Button platziert wird. Die „Option“ enthält die Liste der verfügbaren Optionen, um eine Schaltfläche zu entwerfen und ihr eine ausgefallene Formatierung zuzuweisen.
Ein tkinter-Schaltflächen-Widget kann einige mögliche Optionen enthalten, aber die häufigsten sind wie folgt.
Optionen | Definition |
aktiver Hintergrund | Aktivieren Sie die Hintergrundfarbe, wenn ein Mauszeiger über die Schaltfläche kommt. |
aktivvordergrund | Aktivieren Sie die Vordergrundfarbe, wenn ein Cursor über die Schaltfläche kommt. |
bd | Definieren Sie eine Rahmenbreite. Der Standardwert ist 2. |
bg | Definieren Sie eine Hintergrundfarbe |
Befehl | Führen Sie die Funktion aus, die per Klick auf die Schaltfläche ausgeführt werden soll. |
fg | Definieren Sie die Farbe des Vordergrundtexts |
Schriftart | Legen Sie den Schriftstil für den Text fest |
Höhe | Definieren Sie die Höhe der Schaltfläche. Geben Sie die Pixelzahl im Falle eines Bildes und die Textzeilennummer im Falle einer Textschaltfläche an. |
Hervorhebungsfarbe | Definieren Sie die Fokusfarbe, wenn die Schaltfläche fokussiert ist |
Bild | Zeigen Sie das Bild auf der Schaltfläche an. |
rechtfertigen | Begründen Sie den Text; LINKS, RECHTS, MITTE |
Padx | Linkes oder rechtes Auffüllen zum Text. |
Paddy | Auffüllen am oberen oder unteren Rand des Textes. |
Hilfe | Definieren Sie die Art des Rahmens, der auf die Schaltfläche angewendet werden soll, z. B. GROOVE, ERHÖHT usw. |
Zustand | Stellt den Zustand der Schaltfläche dar. Standardmäßig befindet es sich in einem AKTIVEN Zustand. Damit die Schaltfläche nicht mehr reagiert, setzen Sie sie auf den Status DEAKTIVIERT. |
unterstreichen | Aktivieren Sie die Unterstreichung für den Text der Schaltfläche, indem Sie ihn auf eine nicht negative Zahl setzen. Standardmäßig ist es auf -1 eingestellt, was bedeutet, dass es keine Unterstreichung gibt. |
Breite | Definieren Sie die Breite der Schaltfläche. Geben Sie die Pixelzahl im Falle eines Bildes und die Textzeilennummer im Falle einer Textschaltfläche an. |
Wickellänge | Umbrechen Sie den Text innerhalb der angegebenen Länge. |
Beispiel 1
In diesem Beispiel erstellen wir nur eine einfache Schaltfläche, ohne eine ausgefallene Formatierung anzuwenden. Lassen Sie uns den Code unten sehen. Im obigen Beispiel haben wir die tkinter-Bibliothek importiert, um ihre Funktionen im Programm zu verwenden. Mit tkinter.Tk() wird ein Root-Element für die Anzeige erstellt. Die Größe des Buttons wird in der Funktion geometry() angegeben. Danach wird die Funktion „Button“ aufgerufen, um einen Button mit dem Text „New Button“ zu erstellen.
von tkinter-import *
r = Tk ( )
r.Geometrie ( '100x100' )
Stick = Knopf ( r, Text = 'Neuer Knopf!' , bd = '5' ,
Befehl = r.zerstören )
stick.pack ( Seite = 'oben' )
r.mainloop ( )
Wenn Sie den Code ausführen, sehen Sie die folgende Schaltfläche auf Ihrem Bildschirm:
Beispiel 2
Lassen Sie uns nun eine Schaltfläche entwerfen, die ein Meldungsfeld öffnet, wenn Sie darauf klicken. Konzentrieren wir uns auf den folgenden Code und verstehen Sie dann, wie Sie aus einer Schaltfläche ein Meldungsfeld erstellen.
In diesem Beispiel haben wir die erforderlichen Module importiert und eine Funktion „newButton“ definiert, die aufgerufen wird, wenn Sie auf die Schaltfläche klicken. Die Anweisung „tkinter.Button(r, text = „Click Me!“, command = newButton)“ erstellt eine Schaltfläche mit dem Text „Click Me!“.
tkinter importierenimportiere tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Neue Schaltfläche' , 'Hallo Python!' )
nb = tkinter.Button ( r, Text = 'Klick mich!' , Befehl = neueSchaltfläche )
nb.pack ( )
r.mainloop ( )
Siehe Schaltfläche unten:
Wenn Sie auf diese Schaltfläche klicken, wird der „Befehl = newButton“ ausgeführt. Dadurch wird die Funktion „newButton“ aufgerufen, und wenn das System in die Funktion „newButton“ gelangt, findet es eine tkinter.messagebox.showinfo(„New Button“, „Hello Python!“)-Anweisung, die ein Meldungsfeld mit erstellt die Nachricht „Hallo Python!“ und den Titel „Neuer Button“. Das Meldungsfeld ist unten angegeben:
Wenn Sie „OK“ drücken, wird das Meldungsfeld geschlossen, und wenn Sie die Taste erneut drücken, wird das Meldungsfeld erneut angezeigt.
Beispiel 3
In diesem Beispiel erstellen wir mehrere Schaltflächen und zeigen eine andere Meldung an, wenn auf eine Schaltfläche geklickt wird. Beziehen Sie sich auf den Code im beigefügten Screenshot unten.
Hier sehen Sie, dass wir 4 Funktionen (links, rechts, oben und unten) definiert haben, nachdem wir die erforderlichen Module importiert und die Größe der Schaltflächen definiert haben. Jede Funktion wird aufgerufen, wenn auf eine damit verbundene Schaltfläche geklickt wird. Jetzt werden 4 Schaltflächen erstellt und links, rechts, oben und unten platziert.
von tkinter-import *r = Tk ( )
r.Geometrie ( '200 x 200' )
auf jeden Fall links ( ) :
messagebox.showinfo ( 'Linker Knopf' , „Linke Taste angeklickt“ )
definitiv richtig ( ) :
messagebox.showinfo ( 'Rechter Knopf' , „Rechte Taste angeklickt“ )
auf jeden Fall oben ( ) :
messagebox.showinfo ( 'Oberer Knopf' , „Oberste Schaltfläche angeklickt“ )
auf jeden Fall unten ( ) :
messagebox.showinfo ( 'Unterer Knopf' , „Untere Schaltfläche angeklickt“ )
b1 = Taste ( r, Text = 'Links' , Befehl = links, aktiver Vordergrund = 'rot' ,
aktivhintergrund = 'rosa' , Paddy = 10 )
b2 = Knopf ( r, Text = 'Recht' , Befehl = rechts, aktiver Vordergrund = 'Schwarz' ,
aktivhintergrund = 'rosa' , Paddy = 10 )
b3 = Knopf ( r, Text = 'Oben' , Befehl = oben, aktiver Vordergrund = 'braun' ,
aktivhintergrund = 'rosa' , Paddy = 10 )
b4 = Knopf ( r, Text = 'Unterseite' , Befehl = unten, aktiver Vordergrund = 'Violett' ,
aktivhintergrund = 'rosa' , Paddy = 10 )
b1.pack ( Seite = LINKS )
b2.pack ( Seite = RECHTS )
Lassen Sie uns den Code ausführen.
Dies ist das erste Widget, das nach dem Ausführen des Codes angezeigt wird. Und wenn Sie auf die obere Schaltfläche klicken, wird die folgende Meldung angezeigt:
Wenn Sie auf die untere Schaltfläche klicken, wird das folgende Meldungsfeld angezeigt:
Nachdem Sie auf die linke Schaltfläche geklickt haben, können Sie das Meldungsfeld wie folgt sehen:
Die folgende Meldung wird angezeigt, wenn Sie auf die rechte Schaltfläche klicken.
Fazit
In diesem Artikel haben wir die Dienstprogrammbibliothek tkinter von Python und ihre nützliche Funktion „Button“ kennengelernt. Die Button-Funktion wird verwendet, um Schaltflächen in einem Python-Programm zu erstellen und zu gestalten. Wir haben einige einfache Beispiele demonstriert, damit Sie verstehen, wie Sie die Funktion button() in Ihrem Python-Programm verwenden.