Tkinter Text控件获取鼠标所选文本失败

目的是通过 Tkinter Text控件获取鼠标所选文本

参考的代码如下:
https://stackoverflow.com/que...

本人的部分代码:

整个是封装在类里

self.Scrolledtext1 = ScrolledText(top)
        self.Scrolledtext1.place(relx=0.46, rely=0.19, relheight=0.62
                , relwidth=0.4)
        self.Scrolledtext1.configure(background="white")
        self.Scrolledtext1.configure(font="TkTextFont")
        self.Scrolledtext1.configure(foreground="black")
        self.Scrolledtext1.configure(highlightbackground="#d9d9d9")
        self.Scrolledtext1.configure(highlightcolor="black")
        self.Scrolledtext1.configure(insertbackground="black")

def button_down(self,):
            global s
            s = self.Text1.index('@%s,%s wordstart' % (event.x, event.y))

        def button_up(self, ):
            global e
            e = self.Text1.index('@%s,%s wordend' % (event.x, event.y))

 
        def test(self,):
            print(self.Scrolledtext1.get(s,e))
            
        self.Scrolledtext1.bind("<Button-1>", button_down)
        self.Scrolledtext1.bind("<ButtonRelease-1>", button_up)
        self.Button2.configure(command=test(self,))

但是很奇怪,总是报错:
图片描述

求大侠指教

阅读 3.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题