Bonjour,

Je cherche à faire une application macOS et Windows.
Lors du démarrage de l'application, j'ai une icône dans la barre d'état système (que je fais avec pystray).
Quand je clique sur l'icône, j'ai des MenuItems.
Je voudrais que quand je clique sur un MenuItem, il y ait une fenêtre qui s'ouvre (Tkinter ou autre), pouvoir y faire des actions et la fermer à tout moment.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
import pystray
 
def on_clicked(icon, item):
    if str(item) == 'Say Hello':
        print('Say Hello')
        # Je voudrais ici pouvoir ouvrir une interface graphique
    elif str(item) == 'Exit':
        icon.stop()
    else:
        print('not implemented yet')
 
image = PIL.Image.open('ressources/image.jpg')
 
icon = pystray.Icon('MyApp', image, menu=pystray.Menu(
    pystray.MenuItem('Say Hello', on_clicked),
    pystray.MenuItem('Exit', on_clicked)
))
 
icon.run()
Merci pour votre aide.