8

私は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()
4

1 に答える 1