Python Button erstellen

Um ein einfaches Fenster mit einem Button zu erstellen, werde ich ein Beispiel in Python mit dem Tkinter-Modul geben. Tkinter ist eine Standard-Bibliothek für die GUI-Programmierung in Python.

import tkinter as tk

def button_click():
    label.config(text="Button wurde geklickt!")

# Erstelle das Hauptfenster
root = tk.Tk()
root.title("Beispiel Fenster mit Button")

# Erstelle einen Button und füge ihn zum Fenster hinzu
button = tk.Button(root, text="Klick mich!", command=button_click)
button.pack(pady=20)

# Erstelle ein Label, um die Nachricht nach dem Klicken anzuzeigen
label = tk.Label(root, text="")
label.pack()

# Starte die GUI-Schleife
root.mainloop()

Hier ist, was der Code macht:

  1. import tkinter as tk: Importiert das Tkinter-Modul unter dem Alias tk.
  2. def button_click(): Eine Funktion, die aufgerufen wird, wenn der Button geklickt wird. In diesem Fall wird sie verwendet, um den Text des Labels zu ändern.
  3. root = tk.Tk(): Erstellt das Hauptfenster.
  4. root.title("Beispiel Fenster mit Button"): Setzt den Fenstertitel.
  5. button = tk.Button(root, text="Klick mich!", command=button_click): Erstellt einen Button mit dem Text „Klick mich!“ und der Funktion button_click als die Funktion, die aufgerufen wird, wenn der Button geklickt wird.
  6. button.pack(pady=20): Fügt den Button zum Fenster hinzu und platziert ihn. Das pady=20 fügt 20 Pixel Abstand unter dem Button hinzu.
  7. label = tk.Label(root, text=""): Erstellt ein Label, das anfangs leer ist.
  8. label.pack(): Fügt das Label zum Fenster hinzu.
  9. root.mainloop(): Startet die GUI-Schleife, die auf Benutzereingaben wartet.

Wenn du den Code ausführst, sollte ein Fenster mit einem Button angezeigt werden. Wenn du den Button klickst, wird der Text unter dem Button auf „Button wurde geklickt!“ geändert.

Weitere Beispiele:

add_button = Button(root, text="Text hinzufügen", command=addText)
add_button.pack()

save_button = Button(root, text="Text speichern", command=saveText)
save_button.pack()

load_button = Button(root, text="Text laden", command=loadText)
load_button.pack()

copy_button = Button(root, text="Kopieren", command=copyToClipboard)
copy_button.pack()

delete_button=Button(root, text="Löschen",
delete_button.pack()