Я работаю в Qt, мне нужна помощь, чтобы получить физический размер экрана (монитора),
В Qt можно получить a 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() и он имеет похожие результаты.