如何在Python的Tkinter中删除文本小部件的焦点

如何在Python的Tkinter中删除文本小部件的焦点,python,tkinter,Python,Tkinter,通过在我的GUI中放置文本小部件 from Tkinter import Text textBox=Text(root, height=20, width=10) textBox.pack() 每当我在那个盒子里写东西的时候,我都不能把焦点放回窗口中的任何其他地方。我有一些绑定到事件的键,这些键在我编写文本小部件后停止工作 有没有一种方法可以在写完文本后将焦点重定向到另一个地方 有没有一种方法可以在写完文本后将焦点重定向到另一个地方 每个小部件都有一个名为focus\u set的方法,可用于将

通过在我的GUI中放置文本小部件

from Tkinter import Text
textBox=Text(root, height=20, width=10)
textBox.pack()
每当我在那个盒子里写东西的时候,我都不能把焦点放回窗口中的任何其他地方。我有一些绑定到事件的键,这些键在我编写文本小部件后停止工作

有没有一种方法可以在写完文本后将焦点重定向到另一个地方

有没有一种方法可以在写完文本后将焦点重定向到另一个地方

每个小部件都有一个名为
focus\u set
的方法,可用于将键盘焦点移动到该小部件

例如,要将焦点设置为根窗口,可以执行以下操作:

root.focus_set()
有没有一种方法可以在写完文本后将焦点重定向到另一个地方

每个小部件都有一个名为
focus\u set
的方法,可用于将键盘焦点移动到该小部件

例如,要将焦点设置为根窗口,可以执行以下操作:

root.focus_set()

请按返回键将焦点返回窗口

import tkinter as tk


def onReturn(*event):

    root.focus_set()
    
    
root = tk.Tk()

textBox= tk.Text(root, height=20, width=10)
textBox.pack()

root.bind("<Return>", onReturn)

root.mainloop()
将tkinter作为tk导入
def onReturn(*事件):
root.focus_set()
root=tk.tk()
textBox=tk.Text(根,高度=20,宽度=10)
textBox.pack()
root.bind(“,onReturn)
root.mainloop()

请按返回键将焦点返回窗口

import tkinter as tk


def onReturn(*event):

    root.focus_set()
    
    
root = tk.Tk()

textBox= tk.Text(root, height=20, width=10)
textBox.pack()

root.bind("<Return>", onReturn)

root.mainloop()
将tkinter作为tk导入
def onReturn(*事件):
root.focus_set()
root=tk.tk()
textBox=tk.Text(根,高度=20,宽度=10)
textBox.pack()
root.bind(“,onReturn)
root.mainloop()

bind keys to main window.bind keys to main window.canvas和widget如果打包在根目录中怎么办?这并没有改变焦点,它实际上已经在根上了?@hirschme:我不明白你的问题<如果在没有焦点(并且能够接受焦点)的小部件上调用,code>focus\u set绝对会改变焦点。如果你在一个已经有焦点的小部件上调用它,那么什么都不会改变。键盘焦点一次只能在一个小部件上。小部件是否打包在公共父级中这一事实根本不会影响焦点。如果画布和小部件打包在根目录中会怎么样?这并没有改变焦点,它实际上已经在根上了?@hirschme:我不明白你的问题<如果在没有焦点(并且能够接受焦点)的小部件上调用,code>focus\u set绝对会改变焦点。如果你在一个已经有焦点的小部件上调用它,那么什么都不会改变。键盘焦点一次只能在一个小部件上。小部件是否打包在公共父级中这一事实根本不会影响焦点。