自然滚动条通过点击事件处理程序是否存在错误,我设置它的方式有什么问题,或其他什么?我问,因为它并不总是有效(当它不起作用时,它既不会做任何事情,也不会移动到错误的位置)。滚动条否则可以正常工作。有时低谷点击确实有效,但很多时候他们没有。 (通常需要超过一两次点击才能发现问题。)
hbar=Scrollbar(newTabFrame, orient=HORIZONTAL, bg=self.d["hbgcolor"], troughcolor=self.d["htcolor"]);
vbar=Scrollbar(newTabFrame, orient=VERTICAL, bg=self.d["vbgcolor"], troughcolor=self.d["vtcolor"]);
scroll=Text(self, newTabFrame, font=self.d["font"], undo=True, tabs=("0.4c"), wrap=self.d["wrap"], xscrollcommand=hbar.set, yscrollcommand=vbar.set, bg=self.d["bgcolor"], fg=self.d["fgcolor"], insertbackground=self.d["insertcolor"]);
vbar.grid(row=1, column=2, columnspan=2, rowspan=4, sticky=N+S);
vbar.config(command=scroll.yview);
hbar.grid(sticky=E+W);
hbar.config(command=scroll.xview);
再一次,只有当我点击我遇到问题的低谷时才会这样。所有其他滚动条功能(大部分)都可以正常工作。对于那些不知道的人,滚动条槽是滚动条的长部分,不会移动。
我的滚动条附加到ttk.Notebook
窗口小部件标签内的框架内的文本窗口小部件。
答案 0 :(得分:1)
要直接回答您的问题,不,滚动条代码中没有已知错误。该代码已经使用了十多年,没有任何人报告该问题。这并不意味着错误是不可能的,但这种可能性极小。对于如何定义滚动条或如何将其附加到文本小部件,似乎也没有任何问题。
根据对原始问题的评论,听起来您的应用中有一些绑定可能会干扰滚动条的默认行为。