Comment faire un PyQT4 fenêtre saut à l'avant?
Je veux faire une PyQT4 fenêtre(QtGui.QMainWindow
) sauter vers l'avant lorsque l'application a reçu un message spécifié à partir d'une autre machine.
Habituellement, la fenêtre est réduite.
J'ai essayé le raise_()
et show()
méthode, mais elle ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne:
Les deux sont nécessaires pour moi sur Win7.
setWindowState
restaure la fenêtre réduite et donne le focus. Mais si la fenêtre juste perdu le focus et ne pas réduite, elle ne va pas donner le focus.activateWindow
donne le focus, mais ne pas restaurer l'état réduit.En utilisant à la fois a l'effet désiré.
Je n'ai pas de chance avec les méthodes ci-dessus, a fini par avoir à utiliser l'api win32 directement, à l'aide d'un hack pour la version C ici. Cela a fonctionné pour moi:
Cela fonctionne pour moi, pour lever la vitre, mais PAS au top tout le temps: