Как обнаружить выделенный текст с помощью Python? - PullRequest
0 голосов
/ 01 июля 2019

Я ищу способ скопировать выделенный текст в tkinter.scrolledtext и автоматически вставить его в Entry.

Значит, каждый раз, когда пользователь выбирает текст, он автоматически добавляется в tkinter Entry.

Есть предложения?особенно о том, как получить выделенный текст.

1 Ответ

1 голос
/ 01 июля 2019

Вы можете использовать событие selection, сгенерированное из виджета text, чтобы добавить его к виджету 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...