Python tkinter Zwischenablage

Wie kann ich mit Python und der Zwischenablage arbeiten?

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

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

Füge einen Button hinzu, der diese Funktion aufruft:

tk.Button(root, text='In Zwischenablage kopieren', command=copy_t1_to_clipboard).pack()

import clipboard
clipboard.copy("abc")  # now the clipboard content will be string "abc"
text = clipboard.paste()  # text will have the content of clipboard

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