我在 Tkinter 中有一个列表框,我想在用户按下按键时更改以编程方式选择的项目。我有 keyPressed 方法,但如何在我的按键方法中更改列表框中的选择?
最佳答案
因为列表框允许单个、连续和不同的选择,并且还允许事件元素,所以这个问题是模棱两可的。 The docs解释你可以做的所有不同的事情。
selection_set
方法将一个项目添加到当前选择。这可能会也可能不会取消选择其他项目,具体取决于您的选择模式。
如果您想保证无论如何总是只选择一项,您可以使用 selection_clear(0, END)
清除选择。 ,然后 selection_set
那一项。
如果您还想激活所选项目,也可以调用 activate
设置后在项目上。
要了解不同的选择模式,以及 active 和 selected 如何交互,请阅读文档。
关于python - Tkinter 列表框以编程方式更改突出显示的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158542/