Tkinter - установка текущего выделения в TextWidget - PullRequest
3 голосов
/ 31 августа 2011

Я ищу способ установки текущего выделения в текстовом виджете Tkinter.

Я уже пытался установить его с помощью mark_set(), но он не работает ...

text_widget.mark_set("sel.first", 1.0)
text_widget.mark_set("sel.last",  END)

Кто-нибудь знает, как с этим разобраться?

1 Ответ

5 голосов
/ 31 августа 2011

sel - это тег, а не метка, поэтому вам нужно использовать команды тега, такие как tag_add

import Tkinter as tk

class SampleApp(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.text = tk.Text(self)
        self.text.pack()
        self.text.insert("1.0", "Hello, world")
        self.text.tag_add("sel", "1.7", "1.12")
        self.text.focus_force()

app = SampleApp()
app.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...