Получить физический размер экрана в Qt

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

16
задан waldyrious 1 April 2016 в 17:19
поделиться