2013-02-25 27 views
0

我有一个主窗口中我的程序作为文本控件,与右侧的垂直滚动条,沿其所有的高度 - 与通常的代码:Tkinter的:我的滚动条隐藏的某些字符

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

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

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

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

+0

你能展示[SSCCE](http://sscce.org/)吗?我试着用一个Text小部件和一个滚动条做一个最小的tkinter屏幕,但没有你描述的问题。 – Junuxx 2013-02-25 10:34:33

+1

这听起来像是你将滚动条放在窗口而不是旁边。你能展示你如何创建滚动条,以及你使用的包或网格命令使其可见吗? – 2013-02-25 11:44:05

+0

@BryanOakley你完全正确 - 对不起,现在看起来很明显:应该是mytext = Text(root,...)和Scrollbar(root,...)。谢谢你们俩! – alessandro 2013-02-25 12:11:40

回答

3

基于你回答一个问题,问题是,你把滚动条文本而不是而不是它。解决方案是让文本小部件和滚动条都是同一个父项。

如果您希望滚动条在文本窗口小部件中的视觉效果,请创建一个框架并为其指定一个边框宽度为1的“凹陷”。然后,给你的文本小部件一个零边框。将文本小部件和滚动条放在这个框架中,滚动条将出现在文本小部件中。