Эта ошибка просто говорит вам, что ничего не выбрано. Это не ошибка сама по себе , это просто способ сказать "ничего не получится". Это может быть правдой, или вы можете выбрать что-то, но это не экспортируется в «выбор». Если у опции exportselection
в виджете установлено значение true, все, что вы выберете , должно быть скопировано в выборку . Если это не так, в вашем вопросе недостаточно кода, чтобы ответить, почему.
Однако, чтобы ответить на вопрос «как получить текст, выделенный в виджете»: текст, выделенный в текстовом виджете, имеет тег «sel». Вы можете получить этот текст с textwidget.get('sel.first', 'sel.last')
Использование метода get
с тегами более правильно, чем использование selection_get
, поскольку в виджете можно ничего не выделять, но при этом selection_get
возвращать что-то (например: возвращать любой другой виджет, экспортированный в выборку. )