我怎样才能打开一个准备好在上面写字的输入框?

How can I open an entry box ready to write on?

我使用 tkinter 打开一个输入框,为我收集的某些文本添加一些标签。基本上,当我复制文本时,tkinter 会打开输入框,以便我可以插入我的标签。相关部分代码如下(本论坛有人帮我弄的):

import tkinter

master = tkinter.Tk()
entry = tkinter.Entry(master)
entry.pack()
def close(event):
    if keyboard.is_pressed('enter'):
        string=entry.get()
        master.destroy()
    master.bind('<Key>', close)
    master.mainloop()

由于代码的目的是尽可能节省时间,我希望当输入框弹出时我不必手动用鼠标转到框并单击它开始写作。我还没有找到这样做的方法。可能吗?

只需插入: entry.focus_set()

在第六行,就在entry.pack()

之后

打包后将focus()应用到entry()即可。

您还可以通过简单地绑定到 Return 而不是 Key.

来消除使用 keyboard 库检查 Enter 的需要
import tkinter as tk

master = tk.Tk()
entry = yk.Entry(master)
entry.pack()
entry.focus()


def close(event):
    string = entry.get()
    master.destroy()


master.bind('<Return>', close)
master.mainloop()

旁注:

focus()focus_set() 是完全相同的命令。所以要么工作。 focus() 只是 focus_set()

的别名