【问题标题】:How to remove focus from a Tk() element in tkinter?如何从 tkinter 中的 Tk() 元素中移除焦点?
【发布时间】:2020-01-08 21:49:15
【问题描述】:

在 Python 3 中,您能否在单击时阻止从根级 Tk() 元素获得焦点?
失焦后,焦点必须回到上一个有焦点的窗口。

【问题讨论】:

  • 您可以在前一个窗口中调用focus_force()(来自绑定的事件处理函数)。

标签: python python-3.x tkinter focus focusout


【解决方案1】:

这是一个如何在两个 tkinter 窗口之间切换焦点的示例:

from tkinter import Tk, Button

first = Tk ()
second = Tk ()

first.title ('First Window')
b1 = Button (first, text = 'Goto Second Window')
b1.config (command = second.focus_force)
b1.pack ()

second.title ('Second Window')
b2 = Button (second, text = 'Goto First Window')
b2.config (command = first.focus_force)
b2.pack ()

first.mainloop ()

【讨论】:

    猜你喜欢
    • 2018-02-19
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    相关资源
    最近更新 更多