Python tkinter Zwischenablage

Wie kann ich mit Python und der Zwischenablage arbeiten?

Um Text per Buttonklick in eine andere Anwendung einzufügen, kannst du den gewünschten Text in die Zwischenablage (Clipboard) kopieren. Die Nutzer:innen können dann in der anderen Anwendung einfach Strg+V (bzw. Rechtsklick → Einfügen) nutzen.

Clipboard ist eine Möglichkeit

Füge eine Funktion hinzu, die den Text in die Zwischenablage kopiert:


def copy_t1_to_clipboard():
    text = t1.get("1.0", tk.END).strip()
    root.clipboard_clear()
    root.clipboard_append(text)
    messagebox.showinfo("Zwischenablage", "Text wurde in die Zwischenablage kopiert!")

    

root.clipboard_clear() – löscht den Inhalt der Zwischenablage
root.clipboard_append(text) – fügt text in die Zwischenablage ein
root.clipboard.paste()

  • Nach Klick auf den Button kannst du in einer anderen Anwendung (z.B. Word, Editor, Browser) den Text mit Einfügen oder STRG+C einfügen.

Ein direktes automatisches Einfügen in eine andere Anwendung ist aus Sicherheitsgründen nicht möglich – das Kopieren in die Zwischenablage ist der Standardweg in Desktop-Apps

Hinweis: es wird davon ausgegangen, das das Fenster als root bezeichnet wurde.

Eine weitere Option ist pyperclip
Vorteil: Funktioniert auf Windows, Mac und Linux ohne GUI

import pyperclip

pyperclip.copy('text to be copied')
print(pyperclip.paste())
# text to be copied