Я работаю в 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()
и он имеет похожие результаты.