要同时使用pysimpleguiqt的托盘和窗口吗

找到了一个很好的方法,就把窗户放在托盘里

import PySimpleGUIQt as Sg

for_default = ['a', 'v', 's']

menu_def = ['', [' -', '&p1', ['x', 'y'], '&p2', 'E&xit']]

tray = Sg.SystemTray(menu=menu_def)
tray.ShowMessage('My Message', 'The tray icon is up and runnning!')
while True:
    menu_item = tray.Read()
    if menu_item == 'Exit':
        break
    elif menu_item == Sg.EVENT_SYSTEM_TRAY_ICON_DOUBLE_CLICKED:
        layout = [[Sg.Text('Default    First     Second')],
                  [Sg.Listbox(for_default, enable_events=True, key='-DEFAULT-'),
                   Sg.Listbox(for_default, enable_events=True, key='-FIRST-'),
                   Sg.Listbox(for_default, enable_events=True, key='-SECOND-')]]

        window = Sg.Window('Window Title', layout, finalize=True)
        while True:
            event, values, = window.Read()
            if event == '-DEFAULT-':
                print(event)

来自:https://www.cnpython.com/qa/1736212