如何使用 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()
我正在寻找一种方法来复制 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()