我怎样才能打开一个准备好在上面写字的输入框?
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()
的别名
我使用 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()