私はtkinter guiプロジェクトを構築しています.tkinterウィンドウでトレイアイコンを実行する方法を探しています。
私はそれを行う Pystray ライブラリを見つけましたが、今、このライブラリ (トレイ アイコン) を tkinter ウィンドウと一緒に使用する方法を理解しようとしてい
ます。ユーザーが winodw を終了するときにセットアップするだけ
self.protocol('WM_DELETE_WINDOW', self.withdraw)
です。トレイアイコンで元に戻します..誰もそれを行う方法を知っていますか?
EDIT:今まで、私はこれまでこのコードを書いていました(それらは一緒に実行されていませんが、それも問題ありません):
from pystray import MenuItem as item
import pystray
from PIL import Image
import tkinter as tk
def quit_window(icon, item):
icon.stop()
#window.destroy()
def show_window(icon, item):
icon.stop()
#window.deiconify()
def withdraw_window(window):
window.withdraw()
image = Image.open("image.ico")
menu = (item('Quit', quit_window), item('Show', show_window))
icon = pystray.Icon("name", image, "title", menu)
icon.run()
def main():
window = tk.Tk()
window.title("Welcome")
window.protocol('WM_DELETE_WINDOW', lambda: withdraw_window(window))
window.mainloop()
main()