2013-02-25 29 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的「凹陷」。然後,給你的文本小部件一個零邊框。將文本小部件和滾動條放在這個框架中,滾動條將出現在文本小部件中。