Support for windows in conjunction with System Tray Icon feature

This commit is contained in:
MikeTheWatchGuy 2018-11-24 19:53:06 -05:00
parent 4318df99e4
commit f67c5a8a47
2 changed files with 24 additions and 9 deletions

View file

@ -2659,9 +2659,15 @@ class SystemTray:
self.Title = title
self.Menu = menu
self.TrayIcon = None
self.App = QApplication()
self.QWidget = QWidget()
self.Shown = False
self.MenuItemChosen = None
global _my_windows
if _my_windows.QTApplication is None:
_my_windows.QTApplication = QApplication()
self.App = _my_windows.QTApplication
self.QWidget = QWidget()
qicon = None
if filename is not None:
@ -2702,12 +2708,15 @@ class SystemTray:
else:
if timeout is None:
self.App.exec_()
return self.MenuItemChosen
else:
self.App.processEvents()
item = self.MenuItemChosen
self.MenuItemChosen = None
return item
def Close(self):
self.App.exit()
self.App.__del__()
# ------------------------------------------------------------------------- #