Я работаю в 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 ()
Также я испытал mydesk.logicalDpiX ( )
и имеет аналогичные результаты.