I'km lavorare in Qt, ho bisogno di aiuto per ottenere la dimensione fisica dello schermo (monitor),Get dimensione fisica dello schermo in Qt
In Qt si può ottenere una QDesktopWidget
da QApplication
, voglio dire:
QDesktopWidget *mydesk = QApplication::desktop();
il QDesktopwidget
ha alcuni metodi per ottenere la risoluzione in pixel e un po 'per ottenere il la dimensione in milimethers:
mydesk-> widthMM(); mydesk->heightMM();
Tuttavia, questo non correspo e alla dimensione fisica, quando misuro il mio schermo con un righello, c'è una differenza considerevole.
Inoltre si può ottenere la misura DPI e calcolare la dimensione dello schermo:
mydesk->physicalDpiX(); mydesk->physicalDpiY();
double Winches = (double)mydesk.width()/(double)mydesk.physicalDpiX();
double Hinches = (double)mydesk.Height()/(double)mydesk.physicalDpiY();
dove mydesk.width()
e mydesk.height()
dare (risoluzione)
la dimensione in pixel Tuttavia la misura è anche sbagliato e molto vicino a mydesk.widthMM()
e mydesk.heightMM()
Anche io ho navigato mydesk.logicalDpiX()
e ha risultati simili.
Tali metodi non hanno mai lavorato per me L'unico modo per ottenere misure reali è fare riferimento a un oggetto del mondo reale sullo schermo (pensa a dimes, righelli, ecc.) –
Ciao Sosukodo, cosa ti ricordi di "riferimento a un oggetto del mondo reale sullo schermo"? grazie – Herman
Ho scritto un'applicazione di esempio ma io ' Comunque, se sai che la dimensione di una monetina è di 17,9 mm e mostri all'utente un'immagine di una moneta da dieci centesimi, allora lasciali ingrandire/rimpicciolire fino a quando l'immagine non corrisponde a quella della moneta da dieci centesimi, in pratica dice: 17,9 mm = N pixel sul mio schermo .. Da quel punto fai semplici calcoli matematici per calcolare quanti ammassi vanno nelle misure dello schermo. –