退出python程序没有关闭Tkinter窗口

时间:2017-08-05 15:42:04

标签: python linux tkinter

当我在python中使用Tkinter时,我遇到了一个有趣的问题,当我在Linux Terminal中运行python程序时,我的代码打开了一个像这样的Tkinter小部件:

root = Tk()
root.title("Hello World")
txt = Text(root, width=60, height=20, wrap="word")
txt.insert(INSERT, "HELLO WORLD")
txt.insert(END, "---------------END---------------")
txt.config(state=DISABLED)
txt.bind("<Leave>", close_when_lost_focus)
txt.pack()
root.mainloop()

然后我强制退出python程序Ctrl + Z,Tkinter窗口仍然存在,我无法关闭它,直到我关闭终端。 任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

control-z不会强制退出程序。它更像是让它入睡或暂停它。您可以通过键入命令fg(前景)或bg(背景)来恢复程序。

fg将它带到前台,这就好像你从未输入过control-z一样。

bg将作业置于后台并让它继续运行,同时允许您在终端中键入其他命令。

有关详细信息,请参阅What is effect of CTRL + Z on a unix\Linux application