将Windows系统托盘中的窗口最小化

时间:2019-05-13 09:54:12

标签: python python-3.x tkinter

我用python 3用Tkinter制作了一个GUI。是否可以关闭窗口并使应用程序停留在Windows系统托盘中?

Tkinter内是否有任何库或命令。

2 个答案:

答案 0 :(得分:0)

您可以使用wm_protocol特别是WM_DELETE_WINDOW协议。它允许您注册一个回调,在销毁窗口时将调用该回调。这是一个简单的示例:

import tkinter as tk

root = tk.Tk()
root.protocol("WM_DELETE_WINDOW", root.iconify)
root.mainloop()

.iconify将窗口变成系统任务栏中的图标。

答案 1 :(得分:0)

整个解决方案由两部分组成:

  1. 隐藏/恢复 tkinter 窗口
  2. 创建/删除系统托盘对象

Tkinter 没有使用系统托盘的功能。
root.iconify() 最小化到任务栏,而不是托盘)

步骤 1) (more info) 可以通过

完成
window = tk.Tk()
window.withdraw() # hide
window.deiconify() # show

步骤 2) 可以通过站点包完成,例如pystray

examplethe same examplemore info