2011-01-05 62 views
1

有什麼方法可以獲取Tkinter文本小部件中當前可見的線嗎?我正在試着製作一個滾動條。Tkinter文本小部件中的可見線

目前我正在嘗試將滾動條與其他滾動方法(即箭頭鍵和滾輪)進行協調。所以當我用箭頭鍵或鼠標滾動時,我的欄也滾動。

回答

2

您可以使用索引@x,y(例如:@0,0爲最左上角的可見字符)在像素位置處獲取字符(以及行號)。由於您知道窗口小部件的寬度和高度(使用winfo_widthwinfo height方法),因此您可以計算窗口小部件底部的哪些行。

您還可以使用yview方法來獲取在視圖中的文本的相對部分(例如:.5值意味着你中途文檔)

1

爲什麼要製作自己的滾動條?只需使用一個已經存在: 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

+0

謝謝,這是我需要的。我主要是出於美學原因製作自己的滾動條。看到您無法在Windows中更改Tkinter滾動條的外觀。 – rectangletangle 2011-01-05 23:26:16

相關問題