Я работаю в Qt, мне нужна помощь, чтобы получить физический размер экрана (монитора),
В Qt можно получить QDesktopWidget
от QApplication
, я имею в виду:
QDesktopWidget *mydesk = QApplication::desktop();
В QDesktopwidget
есть несколько методов для получения разрешения в пикселях, а некоторые для получения размера в миллиметрах:
mydesk-> widthMM(); mydesk->heightMM();
Однако это не соответствует физическому размеру,когда я измеряю свой экран линейкой, то есть существенная разница.
Также можно получить измерение DPI и рассчитать размер экрана:
mydesk->physicalDpiX(); mydesk->physicalDpiY();
double Winches = (double)mydesk.width() / (double)mydesk.physicalDpiX();
double Hinches = (double)mydesk.Height() / (double)mydesk.physicalDpiY();
, где mydesk.width()
иmydesk.height()
дает размер в пикселях (разрешение)
Однако измерение также неверно и очень близко к mydesk.widthMM()
и mydesk.heightMM()
Также у меня есть triyed mydesk.logicalDpiX()
, и оно имеетаналогичные результаты.