Apportez la fenêtre à l'avant - & gt; raise (), show (), activateWindow () ne fonctionnent pas
Dans mon Qt-application-je ouvrir un URL par défaut dans le navigateur.
Après, je veux porter la main-fenêtre de mon application vers l'avant à nouveau.
J'ai essayé toutes les méthodes que j'ai pu trouver, mais aucune n'a fonctionné. Il n'est clignote dans la barre des tâches (windows 7)
Voici un exemple:
this->viewer->show();
this->viewer->raise();
this->viewer->activateWindow();
*viewer est un pointeur vers un QmlApplicationViewer qui est dérivée à partir de QDeclarativeView
source d'informationauteur Hedge
Vous devez vous connecter pour publier un commentaire.
Ce problème est spécifique à Windows.
Si la fenêtre active appartient à certains processus, Windows ne permet pas d'autres processus visant à modifier la Fenêtre active.
(Ne pas essayer ce qui suit:
https://wiki.qt.io/Qt_project_org_faq#QWidget_::activateWindow.28.29_-_behavior_under_windows)
essayez ceci:
il travail dans mon projet ( dans mon project viewer est QMainWindow): https://github.com/iptton/Rythem .
Noter que cela apporte aussi de la fenêtre à partir d'autres postes de travail virtuels sur les deux OSX et Windows. Je n'ai pas tester sur linux, il peut fonctionner bien.
Ce problème n'est pas spécifique à Windows....J'ai le même problème sur Linux. Ma solution a été de fermer la fenêtre avant que je re open ().