如何通过按键盘键来关闭tkinter主循环

2021-09-17 00:05:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问两个相关的问题。主要是:

我想打开一个条目,键入一些文本,然后我想程序继续当我按下回车键。你知道吗

然而,我找到的唯一一个解决方法是在tk mainloop上添加一个“ok”按钮。你知道吗

由于这个想法是使用快速弹出窗口来检索一些信息并移动其中一个,所以点击要求是非常不幸的。你知道吗

第二个问题是:

我想输入框弹出在我的屏幕上的所有其他东西前面。。。有可能吗?我对编程相当陌生,所以我还没有研究第二个问题。我用Jupyter笔记本来运行这个代码,我不知道我是否应该为它编译代码,以便更好地与用户界面交互。你知道吗

谢谢!你知道吗

master = tkinter.Tk()
e = tkinter.Entry(master)
e.pack()
def callback():
    global fa
    fa=e.get() # This is the text you may want to use later
    master.destroy()
b = tkinter.Button(master, text = "OK", width = 10, command = callback)
master.mainloop()

代码中没有错误。全局变量“fa”被创建,然后主循环被“销毁”。如前所述,问题在于它需要用户单击ok按钮