2010-01-11 8 views
6

J'ai une application avec une vue secondaire qui devrait être affichée en plein écran sur l'autre moniteur (celui sur lequel l'application principale n'est pas activée).Afficher le dialogue/image en plein écran sur un deuxième écran chanter QT/C++

Affichage du cadre fonctionne très bien avec frame.showFullScreen();

Mais, comment puis-je le dis quel écran il devrait être sur? Existe-t-il un moyen de détecter si un deuxième écran est également disponible?

Répondre

12

Vous pouvez récupérer les informations d'écran à partir de QDesktopWidget. Pour déplacer une fenêtre vers un écran spécifique, vous pouvez faire quelque chose comme ceci:

QRect screenres = QApplication::desktop()->screenGeometry(screenNumber); 
widget->move(QPoint(screenres.x(), screenres.y())); 
+0

Cela ressemble exactement à ce que je voulais! Je vais l'essayer. – fmuecke