如何隐藏Tkinter python Gui

如何隐藏Tkinter python Gui,python,tkinter,Python,Tkinter,任何人都知道如何隐藏python GUI Tkinter, 我已经为GUI创建了键盘记录器,我使用了python模块Tkinter,我想添加一个名为HIDE的按钮,所以当用户单击它时,它将隐藏GUI,当用户按CTRL+E这样的键时,它应该取消隐藏GUI 要隐藏默认的根窗口,可以使用 root.withdraw() root.deiconify() 要使其再次可见,您可以使用 root.withdraw() root.deiconify() Python 3: from tkinter i

任何人都知道如何隐藏python GUI Tkinter,
我已经为GUI创建了键盘记录器,我使用了python模块Tkinter,我想添加一个名为HIDE的按钮,所以当用户单击它时,它将隐藏GUI,当用户按CTRL+E这样的键时,它应该取消隐藏GUI

要隐藏默认的根窗口,可以使用

root.withdraw()
root.deiconify()
要使其再次可见,您可以使用

root.withdraw()
root.deiconify()
Python 3:

from tkinter import Tk

root = Tk()
root.withdraw()

为了摆脱GUI窗口,我在代码中使用了以下内容

window.destroy()

下面是我再次提出的问题

nameoff函数() window.lift()

如果您想“隐藏”窗口(而不是破坏它)并将其带回来,那么方法是设置alpha通道

要隐藏窗口,请将alpha通道设置为0:

master.attributes('-alpha', 0)
要恢复窗口,请将alpha设置为1.0:

master.attributes('-alpha', 1.0)

[编辑-原始答案的类型/范围不正确。范围为0到1.0,是一个浮点值]

隐藏窗口时,它不会接收任何键盘或鼠标事件。你知道吗?它只能记录tkinter窗口中按下的键。我尝试添加root.draw()exitbuttonpush(),而不是root.destroy(),但它不起作用,请参见上面的代码,我将尝试另一种方法,当用户单击运行时,我将运行keylogger.py,当用户单击隐藏时,它将退出gui,但是keylogger.py将保持运行
窗口。destroy
不执行任何操作。如果要调用destroy方法,必须包含括号:
window.destroy()
。如果在根窗口上调用,程序将退出;在不受支持的情况下,Tkinter始终使用1.0。谢谢你的评论。是的,我最初的答案是错的。