擅长:python、mysql、java
<p>要回答您的问题,事件处理是否应该为每个滚动条独立完成-这是您必须做出的决定。
如果你只想让这个小部件达到这个目的,你可以一起处理,而不是单独处理。为此创建一个自定义事件处理程序,并相应地调用setters/getter。在</p>
<p>如果您有两个小部件(包括两个滚动条)在一个主小部件中,您希望在其中绑定事件,请使用
<code>widget.bind(<EVENT>, handler)</code>或使用<code>widget.bind_all(<EVENT>, handler)</code>将从子窗口小部件引发的事件绑定到这些处理程序。在</p>
<p>由于您已经在代码中使用了相同的处理程序(<code>self.__scrollbar.set</code>),所以您只需使用一个自定义事件处理程序来绑定<code>Page Up</code>/<code>Page Down</code>键以按特定偏移量滚动,而一个自定义则按<code>MouseWheel</code>-event滚动。在</p>
<p>如果您独立滚动并在这些处理程序中调用两个滚动函数,或者如果您在一个函数中同时滚动这两个函数,则取决于您,如上所述。在</p>
<p>由于滚动需要为每个<code>tk.Text</code>-小部件调用,我个人更喜欢在绑定到父小部件的一个处理程序中调用这两个滚动(因此使用<code>bind_all</code>),但我认为这是个人偏好的问题。在</p>