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 QApplication
je 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();
où 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
Vous devez vous connecter pour publier un commentaire.
Voici mon (quick and dirty) exemple. Il semble fonctionner pour moi et j'espère que cela fonctionne pour vous. Je suis en supposant que vous pouvez prendre soin de main.cpp sur votre propre. Je l'ai fait sur un MacBook Air 11.6" et remplacé par une image d'un centime pour les etats-unis icône inclus avec OS X: