2013-07-27 11 views
14

zum Beispiel meine Hauptmonitorauflösung ist 1024 x 768 und meine erweiterte Monitorauflösung ist 800x600. Der Wert, den ich von der Höhe und Breite des Desktops erhalte, ist die Summe der beiden Bildschirmauflösungen. Ich brauche nur die Auflösung des Hauptbildschirms. kann mir jemand sagen wie? Vielen Dank. Ich benutze qt 4.7.3QT erhält die Bildschirmauflösung ohne den erweiterten Monitor

edit: Ich benutze Dual-Screen, vor allem in Kassierer Bestellung der Hauptmonitor wird von der Kasse gesehen und die erweiterten sind vom Kunden gesehen.

Antwort

22

Sie hatten es ziemlich, geben Sie einfach die Bildschirm-ID Ihres Hauptmonitors an den geometry() Anruf.

QDesktopWidget widget; 
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs 
+0

also kann ich die höhe von mainScreenSize-> height() und width von mainScreenSize-> width() aufrufen? – reggie

+0

Das ist richtig – Chris

+0

zuletzt auf Ihren Kommentar Sie sprechen über die Änderung der verfügbaren Geometrie zu Screengeometrie je nach meinen Bedürfnissen? – reggie

Verwandte Themen