Найти - Пользователи
Полная версия: tkinter listbox прокрутка мышкой
Начало » GUI » tkinter listbox прокрутка мышкой
1
ilnur
привет

python 2.5.4
import Tkinter
root = Tkinter.Tk()
lb = Tkinter.Listbox(
	root, 
	height	= 28,
	width 	= 50,
	font 	= '24')
lb.pack()
for i in range(50):
	lb.insert(Tkinter.END, unicode(i))
root.mainloop()

почему листбокс не прокручивается мышкой и кнопками вверх вниз на клавиатуре.
спасибо.
FishHook
Запустил твой код, все прокручивается. OS Linux Mint 13
ilnur
у меня windows 7.
эх.
мне надо как то забиндить действие, прокрутки колеса на мышке к scrollbox.
Не могу найти действие, типа MouseWheel. и повесить её как обычно, как Double-Button-1
sp3
win7
2.5 - не работает
2,6 - работает
ilnur
блин. перешел на 2.7
работает.
спасибо.

бду на нем тестить.
4kpt
ilnur
Для мышки (колеса прокрутки) почему-то необходимо выполнять bind_all, т.е.
Listbox.bind_all("MouseWhell", roll)
Кроме того, можно считать рациональным самостоятельное описание механизма движения по списку с перехватом всех событий (Up, Down, PgUp, PgDown, Home, End, MouseWhell). Таким образом можно добится универсальности и кроссплатформенности. Я перешел на 7 и все программы работают без проблем, даже те, которые написаны на 2.5. Был косячек с самой виндой, но мне на форуме помогли его решить.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB