我在右键选择它的方式上遇到问题。我不擅长坐标,所以我不知道如何反转我选择的方式。我想以鼠标移动的方式滚动列表框选择,而不是像现在这样反向滚动。我只是希望它在向下/向上移动鼠标时选择列表框中的下一项。
from Tkinter import *
def _select(y):
row = lb.nearest(y)
lb.selection_clear(0, END)
lb.selection_set(row)
def _b2motion(x, y):
lb.scan_dragto(x, y)
_select(y)
return 'break'
root = Tk()
sb = Scrollbar(root)
lb =Listbox(root, width=20,yscrollcommand=sb.set)
lb.bind('<B3-Motion>', lambda e: _b2motion(e.x, e.y))
sb.config(command=lb.yview)
lb.grid(row=0,column=0)
sb.grid(row=0,column=1,sticky=N+S)
for x in range(50):
lb.insert(END, x)
mainloop()