0

我的程序中有一个主窗口作为文本小部件,右侧有一个垂直滚动条,沿其所有高度 - 使用通常的代码:

yscrollbar=Scrollbar(mytext, orient=VERTICAL, command=mytext.yview)
mytext["yscrollcommand"]=yscrollbar.set

令人讨厌的是,当我插入/输入文本时,行返回之前的最后 1-2 个字符被滚动条隐藏。

有一些简单的方法可以告诉文本小部件在点击滚动条之前返回该行吗?

PS主窗口是用户可调整大小的,所以我正在寻找一些通用解决方案......

4

1 回答 1

3

根据您对问题的回答,问题在于您将滚动条放在文本小部件内,而不是放在它旁边。解决方案是为文本小部件和滚动条提供相同的父级。

如果您希望滚动条的视觉效果位于文本小部件中,请创建一个框架并为其设置边框宽度 1 和“凹陷”的浮雕。然后,给你的文本小部件的边框宽度为零。将文本小部件和滚动条都放在此框架中,滚动条将具有位于文本小部件内部的外观。

于 2013-02-25T12:14:59.493 回答