当我在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窗口仍然存在,我无法关闭它,直到我关闭终端。
任何人都知道发生了什么事?
答案 0 :(得分:1)
control-z不会强制退出程序。它更像是让它入睡或暂停它。您可以通过键入命令fg
(前景)或bg
(背景)来恢复程序。
fg
将它带到前台,这就好像你从未输入过control-z一样。
bg
将作业置于后台并让它继续运行,同时允许您在终端中键入其他命令。
有关详细信息,请参阅What is effect of CTRL + Z on a unix\Linux application