используйте метод get
.Если вы хотите, чтобы выделенный текст использовал индексы SEL_FIRST
и SEL_LAST
.
[edit]], один из комментариев предполагал, что это не сработало с Tkinter, потому что не было атрибута "sel".«sel» - это не атрибут, это тег.Теги являются удивительно мощной функцией текстового виджета.
Вот пример:
import Tkinter as tk
import tkFont
class App:
def __init__(self):
root=tk.Tk()
self.text = tk.Text(root)
self.text.pack()
self.button = tk.Button(root, text="Get Selection", command=self.OnButton)
self.button.pack()
root.mainloop()
def OnButton(self):
print "selected text: '%s'" % self.text.get(tk.SEL_FIRST, tk.SEL_LAST)
app=App()
Чтобы эта демонстрация работала, введите текст в текстовое поле и нажмите кнопку.