python - Tkinter 弹出窗口中的小部件从另一个窗口中的小部件获取 Tab 焦点

标签 python tkinter

当我创建一个新的顶级弹出窗口(实际上是 tkSimpleDialog.Dialog 的子类)并尝试使用 Tab 键浏览其小部件时,我注意到 Tkinter 应用程序中存在问题。它按预期工作,除了我在应用程序主窗口的列表框中选择的任何内容都被取消选择,就好像弹出窗口中的小部件从中获取了焦点一样。有谁知道为什么会发生这种情况以及如何预防?我的 Tkinter 知识不包括窗口之间的交互如何影响焦点......

最佳答案

解决方案:在弹出窗口中创建条目小部件时,将其exportselection属性设置为0。然后选择它们将不会影响任何其他选择。

关于python - Tkinter 弹出窗口中的小部件从另一个窗口中的小部件获取 Tab 焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184739/

相关文章:

python - pip 和 conda 有什么区别?

python - Beautiful Soup - 如何修复损坏的标签

python - Tkinter 创建图像

python - 查找 tkinter Text 中使用 window_create 创建的元素的索引

python - 从 tkinter 中的文本小部件复制格式化文本

python - Tkinter:如何获取特定单词的索引?

python - 引导容器流体类在 Django 中不起作用

python - 根据开始和结束日期按组扩展行

javascript - 获取 Python 脚本标签内的变量数据或从 js 添加的内容

python - 如何设置圆圈的颜色和单选按钮的选择点?