2009-06-08 5 views
0

Je veux que ma fenêtre soit invisible la plupart du temps, mais pour arriver au sommet de l'écran de raccourci et masquer à nouveau si l'utilisateur passe à un autre application.wxPython sur KDE 4.2: fenêtre popping sur le dessus de l'écran et se cachant

Dans mon gestionnaire de raccourci clavier J'utilise

self.Show() 
self.Raise() 
self.Iconize(False) 

et dans mon Activate gestionnaire de messages

self.Hide() 
self.Iconize(True) 

mais la fenêtre apparaît au-dessus de l'écran, mais reste désactivé: c'est la barre de titre de couleur est inactif et clignote dans la barre des tâches en tant que fenêtre nécessitant mon attention et EVT_ACTIVATE. Je essayé d'ajouter self.SetFocus, mais aucun effet.

Et si j'utilise

self.Show() 
self.SetFocus() 

dans le gestionnaire de raccourci clavier et dans mon Activate gestionnaire de messages

self.Hide() 

et il fonctionne bien si je désactiver ma fenêtre en cliquant sur une autre fenêtre , mais si je appuyez sur Alt-Tab et ensuite invoquer ma fenêtre avec une touche de raccourci il n'apparaît pas en haut de l'écran, mais clignote simplement dans la barre des tâches . Aussi je fait une capacité à le cacher en appuyant sur un bouton sur elle, et si je cache cette façon, il ne montre pas correctement après comme dans le cas avec Alt-Tab

Répondre

0

vous devez utiliser un gestionnaire de fenêtres pour activer Windows. J'utilise wmctrl dans ce but (je ne trouve pas la même fonction dans le dbus de kwin pour kde).

Questions connexes