Скрыть приложение из панели задач - PullRequest
2 голосов
/ 30 сентября 2010

Я пытаюсь скрыть мое приложение в systray, и оно работает нормально, за исключением того, что мое приложение не исчезает с панели задач. Иконка, кажется, исчезает, но появляется другая иконка, и когда я щелкаю, чтобы показать это окно, я получаю рамку окна, но содержимое не рисуется.

def hideEvent(self, event):
    self.trayIcon.show()
    self.hide()

Как это не скрывает мое окно от панели задач? Кажется, что содержимое окна скрыто, но не само окно. Я использую Windows 7.

Вот экран, показывающий, как он выглядит после того, как я свернул его, а затем нажмите на значок, который кажется всплывающим:

Screenshot

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Ваш цикл событий GUI где-то застрял и не может обновиться. Вы делаете какие-то длительные вычисления или что-то подобное?

0 голосов
/ 27 декабря 2010

Вы также можете попробовать вызвать версию переопределенного метода суперкласса.Попробуйте что-то вроде

def hideEvent(self, event):
    self.trayIcon.show()
    return super(MyClass, self).hideEvent(event)

, где MyClass - это имя класса, в котором вы переопределяете метод hideEvent *

...