У меня нет 50 репутации, поэтому я не могу добавить комментарий к nbro's ответу. Тем не менее, вот где этот ответ принадлежит.
Если ваш вариант использования действительно прост, nbro's text.bind ('<1>', лямбда-событие: text.focus_set ()) код решает проблему интерактивности, которая Крейг МакКуин видит в OS X, но другие не видят в Windows и Linux.
OTOH, если ваши данные только для чтения имеют какую-либо контекстную структуру, в какой-то момент вы, вероятно, в итоге будете использовать Tkinter.Text.insert ( position , text , taglist ), чтобы добавить его в свое текстовое окно только для чтения под тегом. Вы сделаете это, потому что хотите, чтобы части данных выделялись в зависимости от контекста. Текст, помеченный тегами, можно выделить, вызвав .Text.tag_config (), чтобы изменить шрифт или цвета и т. Д. Аналогично, текст, помеченный тегами, может иметь интерактивные привязки, прикрепленные с помощью .Text.tag_bind (). Вот хороший пример использования этих функций здесь . Если функция mark_for_paste () хороша, функция mark_for_paste (), которая понимает контекст ваших данных, вероятно, лучше.