Obtenir la taille de l'écran physique en Qt

Je'km de travail dans Qt, j'ai besoin d'aide pour obtenir la taille physique de l'écran (moniteur),

Dans Qt, on peut obtenir un QDesktopWidget de QApplicationje veux dire:

QDesktopWidget *mydesk = QApplication::desktop();

La QDesktopwidget a quelques méthodes pour obtenir la résolution en pixels, et certains pour obtenir la taille en milimethers:

mydesk-> widthMM(); mydesk->heightMM();

Cependant, cela ne correspond pas à la taille physique, lorsque je mesure mon écran avec une règle, il y a une différence considérable.

Aussi, on peut obtenir la résolution de la mesure et de calculer la taille de l'écran:

mydesk->physicalDpiX(); mydesk->physicalDpiY();

double Winches = (double)mydesk.width() / (double)mydesk.physicalDpiX();
double Hinches = (double)mydesk.Height() / (double)mydesk.physicalDpiY();

mydesk.width() et mydesk.height() donner la taille en pixels(résolution)

Toutefois, la mesure est aussi mauvais et très proche de mydesk.widthMM() et mydesk.heightMM()

Aussi j'ai triyed mydesk.logicalDpiX() et il a des résultats similaires.

source d'informationauteur Herman