python - Tkinter 列表框以编程方式更改突出显示的项目

标签 python tkinter

我在 Tkinter 中有一个列表框,我想在用户按下按键时更改以编程方式选择的项目。我有 keyPressed 方法,但如何在我的按键方法中更改列表框中的选择?

最佳答案

因为列表框允许单个、连续和不同的选择,并且还允许事件元素,所以这个问题是模棱两可的。 The docs解释你可以做的所有不同的事情。

selection_set方法将一个项目添加到当前选择。这可能会也可能不会取消选择其他项目,具体取决于您的选择模式。

如果您想保证无论如何总是只选择一项,您可以使用 selection_clear(0, END) 清除选择。 ,然后 selection_set 那一项。

如果您还想激活所选项目,也可以调用 activate设置后在项目上。

要了解不同的选择模式,以及 active 和 selected 如何交互,请阅读文档。

关于python - Tkinter 列表框以编程方式更改突出显示的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158542/

相关文章:

python - 更改列表项而不更改原始值

Python 全局变量和回调

python - 如何将 python 事件变量传递给另一个函数?

python - 如何重新配置​​ tkinter Canvas 项目?

python - 如何使用 Tkinter Entry 像 raw_input

python - 无法将 Keras 模型转换为 tflite

python - 从 BaseHTTPServer 解析 Python HTML POST 数据

python - 试图在注释或文字中查找关键字的所有实例?

当文件明确存在时,Python 文件未找到错误

python - 快速 Tkinter 格式化问题