Python Tkinter Button-Widget

Python GUI编程Python-GUI-Programmierung

Das Tkinter-Button-Widget wird verwendet, um Schaltflächen zu Python-Anwendungen hinzuzufügen. Text oder Bilder können auf der Schaltfläche platziert werden. Die Schaltfläche kann verwendet werden, um auf Benutzeraktionen zu hören, und kann mit einer Python-Funktion verknüpft werden. Wenn die Schaltfläche gedrückt wird, wird die Funktion automatisch aufgerufen.

Syntax

Das Syntaxformat lautet wie folgt:

w = Button ( master, option=value, ... )
  • master: Der übergeordnete Container der Schaltfläche.

  • options: Optionale Elemente, d. h. die konfigurierbaren Eigenschaften der Schaltfläche. Diese Optionen können in der Form key = value festgelegt werden, getrennt durch Kommas.

Lfd. Nr. Optionen & Beschreibung
1

activebackground

Die Hintergrundfarbe der Schaltfläche, wenn der Mauszeiger darüber schwebt

2

activeforeground

Die Vordergrundfarbe der Schaltfläche, wenn der Mauszeiger darüber schwebt

3

bd

Die Größe des Schaltflächenrahmens, Standardwert ist 2 Pixel

4

bg

Die Hintergrundfarbe der Schaltfläche

5

command

Die mit der Schaltfläche verknüpfte Funktion; wenn die Schaltfläche angeklickt wird, wird diese Funktion ausgeführt

6

fg

Die Vordergrundfarbe der Schaltfläche (die Farbe des Schaltflächentexts)

7

font

Textschriftart

8

height

Die Höhe der Schaltfläche

9

highlightcolor

Die hervorzuhebende Farbe

10

image

Das auf der Schaltfläche anzuzeigende Bild

11

justify

Legt bei der Anzeige mehrerer Textzeilen die Ausrichtung zwischen den verschiedenen Zeilen fest. Zu den Optionen gehören LEFT, RIGHT, CENTER

12

padx

Der Innenabstand der Schaltfläche in x-Achsen-Richtung, also der Abstand zwischen dem Inhalt der Schaltfläche und dem Rand der Schaltfläche

13

pady

Das Padding des Buttons in Richtung der y-Achse

14

relief

Rahmenstil, legt den 3D-Effekt des Widgets fest. Optionen: FLAT, SUNKEN, RAISED, GROOVE, RIDGE. Standard ist FLAT.

15

state

Legt den Status des Button-Widgets fest. Optionen: NORMAL, ACTIVE, DISABLED. Standard ist NORMAL.

16

underline

Unterstreichung. Standardmäßig ist der Text auf dem Button nicht unterstrichen. Der Wert ist der String-Index für die Unterstreichung. Bei 0 wird das erste Zeichen unterstrichen; bei 1 werden die ersten beiden Zeichen unterstrichen, und so weiter.

17

width

Die Breite des Buttons. Wenn diese Option nicht gesetzt ist, passt sich seine Größe dem Inhalt des Buttons an (der Größe des Textes oder Bildes).

18

wraplength

Begrenzt die Anzahl der Zeichen, die pro Zeile auf dem Button angezeigt werden

19

text

Der Textinhalt des Buttons

19

anchor

Anchor-Option, steuert die Position des Textes, Standard ist center

Methoden

Im Folgenden sind die häufig verwendeten Methoden des Widgets aufgeführt:
Methode Beschreibung
deselect() Löscht den Zustand des Radiobuttons
flash() Lässt den Radiobutton einige Male zwischen der Farbe des aktiven Zustands und der normalen Farbe aufblinken, behält ihn aber in seinem Ausgangszustand.
invoke() Sie können diese Methode aufrufen, um die gleiche Aktion zu erhalten, die auftritt, wenn der Benutzer auf den Radiobutton klickt, um seinen Zustand zu ändern.
select() Markiert den Radiobutton als ausgewählt.

Beispiele

Im Beispiel wird beim Klicken auf den Button eine Meldung angezeigt:

Beispiele

#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter import tkMessageBox top = Tkinter.Tk() def helloCallBack(): tkMessageBox.showinfo( "Hallo Python", "Hallo Beispiel") B = Tkinter.Button(top, text ="Klick mich", command = helloCallBack) B.pack() top.mainloop()

Die Testausgabe sieht wie folgt aus:

Python GUI编程Python-GUI-Programmierung

Weitere Erweiterungen