2
这个想法显示在我的光标(line.column)所在的标签上。哪些与.index(INSERT)很好地工作,但如果我用鼠标右键与文本绑定它返回前一个光标位置不是当前。 看来,事件后执行回调?Python Tkinter如何正确使用绑定?
from tkinter import Tk, Text, Frame, Label, StringVar, constants, END, INSERT
EXPL_TEXT = "I know that dress is karma. Perfume regret\nYou got me thinking bout"
class App(Frame):
def __init__(self,master):
Frame.__init__(self,master)
self.pack()
self.var = StringVar()
self.init_widgets()
def init_widgets(self):
self.text = Text(self)
self.text.bind('<Button-1>',self.callback_index)
self.text.pack()
self.text.insert(END,EXPL_TEXT)
self.label = Label(self, textvariable=self.var)
self.label.pack()
def callback_index(self,event):
x = self.text.index(INSERT)
self.var.set(x)
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()
谢谢塞拉你绝对正确 –
它发生在一些事件。它在列表框中也很明显。你只需要用'after()'解决它。也可以有其他的解决方案,但这对我来说很有效。 –