如何使用 python 检测选定的文本?

How to detect a selected text using python?

我正在寻找一种方法来复制 tkinter.scrolledtext 中的选定文本并自动将其粘贴到 Entry 中。

意味着,每次用户选择一个文本时,它都会自动添加到 tkinter Entry

有什么建议吗?特别是如何获取选中的文本。

您可以使用从 text 小部件生成的 selection 事件添加到您的 entry 小部件。

import tkinter as tk
from tkinter import scrolledtext as tkst

root = tk.Tk()

txt = tkst.ScrolledText(root)
txt.insert(tk.END, "This is a test phrase")
txt.pack()

entry = tk.Entry(root)
entry.pack()

def select_event(event):
    try:
        entry.delete(0, tk.END)
        entry.insert(0, txt.get(tk.SEL_FIRST, tk.SEL_LAST))
    except tk.TclError:
        pass

txt.bind("<<Selection>>", select_event)

root.mainloop()