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

时间:2015-03-19 17:46:44

标签: python tkinter ttk

我正在使用Python 2.7 Tkinter和ttk开发触摸屏的基本PIN接口。我正在Windows上开发脚本,但最终会在Linux操作系统上加载。

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

Tk interface

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

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)

1 个答案:

答案 0 :(得分:1)

解决方案非常简单:修改addChar函数,以便在插入角色后将焦点移回其他窗口小部件。