Python 2.7 “滚动文本中的复选按钮”;溢出;上边

Python 2.7 “滚动文本中的复选按钮”;溢出;上边,python-2.7,text,checkbox,tkinter,Python 2.7,Text,Checkbox,Tkinter,我正在使用中的技术处理复选按钮的滚动列表 我注意到在文本小部件中创建的窗口有时会“溢出”小部件本身的顶部和底部边界: 很明显,它并没有阻止小部件完成它的工作,但它看起来很邋遢,我倾向于对这些事情挑剔 调整小部件的高度可以减少它的实例,但不能阻止它的发生。pady设置也没有帮助,因为它只应用于整个内容的绝对顶部和底部(相对于当前可见部分) 我甚至尝试切换到画布而不是文本小部件,但同样的溢出效应也会发生,即使我使用yscrolincrement来获得对滚动行为的完全控制 这只是Tkinter的一个

我正在使用中的技术处理
复选按钮的滚动列表

我注意到在
文本
小部件中创建的窗口有时会“溢出”小部件本身的顶部和底部边界:

很明显,它并没有阻止小部件完成它的工作,但它看起来很邋遢,我倾向于对这些事情挑剔

调整小部件的高度可以减少它的实例,但不能阻止它的发生。
pady
设置也没有帮助,因为它只应用于整个内容的绝对顶部和底部(相对于当前可见部分)

我甚至尝试切换到
画布
而不是
文本
小部件,但同样的溢出效应也会发生,即使我使用
yscrolincrement
来获得对滚动行为的完全控制

这只是Tkinter的一个局限性,还是我缺少了其他设置或聪明的方法


如果有必要,我的环境是Windows7上的Python 2.7.6。

将文本小部件的borderwidth设置为零。如果您仍然想要
“凹陷”
外观,您可以配置外部框架。

短语“外部框架”是这里的关键——我没有在文本小部件中使用任何东西来设置框架。我最终切换到了画布小部件(配置为
tk.FLAT
relief),但将其放入了配置为
tk.GROOVE
relief的框架小部件中。边缘现在已牢固定义,没有溢出。