Python Tkinter - 防止焦点状态出现在最后单击的按钮上

Python Tkinter - Prevent Focus State on Lastly Clicked Button

我正在使用 Python 2.7 Tkinter 和 ttk 开发触摸屏的基本 PIN 界面。我正在 Windows 上开发脚本,但它最终会在 Linux OS.

上加载

我试图阻止在下面图片的“6”按钮上显示的内容,即最后单击的按钮周围的虚线边框。因为我不希望人们轻易地从我的用户那里窃取 PIN,所以我必须防止这种情况发生,否则仅通过查看屏幕就很容易找出他们的 PIN 是什么。我注意到这种行为在 LINUX 上变得更加明显,按钮周围有白色粗边框。

我在这样的循环中调用我的按钮:

ttk.Style().configure('TButton', padding=11, relief="flat", background="#ccc", foreground="#393939", width=4,font='Arial 9')


btn = ttk.Button(window, text = txt, command = lambda txt=txt:self.addChar(txt))
btn.grid(row=row, column=col, padx=1, pady=1)

解决方案非常简单:修改您的 addChar 函数,在插入字符后将焦点移回其他某个小部件。