微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 tkinter.Listbox 中重置选择顺序?

如何解决如何在 tkinter.Listbox 中重置选择顺序?

假设我有带列表框的窗口。将项目插入我的列表框后,我想用向下箭头键移动选择,按下后我看到选择移动到列表中的最后一个项目。

为什么按向下箭头选择列表中的最后一个元素而不是第二个?需要做些什么来恢复正确的选择顺序?

示例应用

from tkinter import *


root = Tk()
root.bind('<Escape>',lambda e: root.quit())
listBox = ListBox(root)
listBox.insert(END,*[i for i in range(20)])
listBox.pack()
listBox.focus()
listBox.selection_set(0)

# Now,changing selection with down arrow key goes to last element on the list not second one

root.mainloop()

解决方法

如果你向下滚动,你会注意到最后一个项目是“激活的”,你也需要激活你的第一个项目,所以:

Content-Type: multipart/form-data;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。