【无标题】

本文介绍了在Tkinter中遇到的文本框滚动不一致问题,通过修改滚动事件处理函数,添加'break'语句解决了这个问题。读者将了解如何确保两个Text组件在滚动时保持同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tkinter中解决两个text不能够同步滚动的问题

起因

因为在写tkiner的时候,我需要同步滚动两个text文本框的内容,如下图所示,但是在哪个文本框滚动哪个文本框就会滚动的慢一点。
在这里插入图片描述
在行位置滚动时候:
在这里插入图片描述
在文本位置滚动的时候:

在这里插入图片描述
然后终于找到了怎么改掉这个bug,因为我发现没有人提到相关的问题,并且别人似乎都没有这个问题,所以把解决方法放上来。

解决

将代码

    def processWheel(self,event):
        a= int(-1*(event.delta/120))
        self.line_text0.yview_scroll(a,'units') 
        self.text.yview_scroll(a,'units')

修改为

    def processWheel(self,event):
        a= int(-1*(event.delta/120))
        self.line_text0.yview_scroll(a,'units') 
        self.text.yview_scroll(a,'units')
        return "break"

增加一句话就解决了我的问题,虽然有一些猜测,但是现在还不太确定是为什么,不过就先把解决方法放上来了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值