有什麼方法可以獲取Tkinter文本小部件中當前可見的線嗎?我正在試着製作一個滾動條。Tkinter文本小部件中的可見線
目前我正在嘗試將滾動條與其他滾動方法(即箭頭鍵和滾輪)進行協調。所以當我用箭頭鍵或鼠標滾動時,我的欄也滾動。
有什麼方法可以獲取Tkinter文本小部件中當前可見的線嗎?我正在試着製作一個滾動條。Tkinter文本小部件中的可見線
目前我正在嘗試將滾動條與其他滾動方法(即箭頭鍵和滾輪)進行協調。所以當我用箭頭鍵或鼠標滾動時,我的欄也滾動。
您可以使用索引@x,y
(例如:@0,0
爲最左上角的可見字符)在像素位置處獲取字符(以及行號)。由於您知道窗口小部件的寬度和高度(使用winfo_width
和winfo height
方法),因此您可以計算窗口小部件底部的哪些行。
您還可以使用yview
方法來獲取在視圖中的文本的相對部分(例如:.5值意味着你中途文檔)
爲什麼要製作自己的滾動條?只需使用一個已經存在: http://www.tkdocs.com/tutorial/morewidgets.html
基本上你使用一個widget的yview /的xView方法找出最新可見,見yview例如文檔。 http://www.tcl.tk/man/tcl8.4/TkCmd/text.htm#M146
有關滾動條的詳細信息,請參閱: http://wiki.tcl.tk/1455
請參閱http://effbot.org/zone/tkinter-scrollbar-patterns.htm
這大約有滾動條類的工作信息。
如果你想實現你自己的滾動條,你只需要發送消息到文本框中,並且在範圍(0,1)內的位置,它會返回一個消息,告訴它的目標範圍。
謝謝,這是我需要的。我主要是出於美學原因製作自己的滾動條。看到您無法在Windows中更改Tkinter滾動條的外觀。 – rectangletangle 2011-01-05 23:26:16