2013-07-27 12 views
14
QDesktopWidget desktop; 

int desktopHeight=desktop.geometry().height(); 
int desktopWidth=desktop.geometry().width(); 
this->resize(desktopWidth,desktopHeight); 

ad esempio la risoluzione del monitor principale è 1024 x 768 e la risoluzione del monitor estesa è 800x600. il valore che ottengo dall'altezza e larghezza del desktop è la somma delle due risoluzioni del monitor. ho solo bisogno di ottenere la risoluzione del monitor principale. qualcuno può dirmi come? Grazie. Sto usando qt 4.7.3QT ottenere la risoluzione dello schermo senza il monitor esteso

modifica: sto usando il doppio schermo, in particolare nell'ordine del cassiere il monitor principale è visto dal cassiere e l'esteso è visto dal cliente.

risposta

22

Hai praticamente avuto, basta dare l'ID dello schermo del tuo monitor principale alla chiamata geometry().

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

così posso chiamare l'altezza di mainScreenSize-> height() e width di mainScreenSize-> width()? – reggie

+0

Che è corretto – Chris

+0

infine sul tuo commento stai parlando di cambiare la geometria disponibile in screengeometry a seconda delle mie esigenze? – reggie

Problemi correlati