我正在寻找一种方法来设置Tkinter文本小部件中的当前选择.
我已经尝试设置它mark_set(),但它不起作用......
text_widget.mark_set("sel.first", 1.0)
text_widget.mark_set("sel.last", END)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
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()
Run Code Online (Sandbox Code Playgroud)