Получить размер диагонали экрана в Qt

Есть ли способ получить размер диагонали экрана (в дюймах) в Qt? Мне нужно, чтобы рассчитать размер моего пикселя. Или, может быть, я могу получить размер пикселя напрямую?


person Tatarinho    schedule 23.03.2015    source источник
comment
ИМО было бы невозможно. Подумай об этом. Компьютер может сказать, сколько пикселей на мониторе, спросив у монитора. Компьютер не может спросить монитор, насколько он велик, потому что монитор этого не знает.   -  person SemperAmbroscus    schedule 23.03.2015
comment
Так что, может быть, я могу взять DPI экрана?   -  person Tatarinho    schedule 23.03.2015
comment
посмотрите здесь stackoverflow.com/questions/8594969/   -  person SemperAmbroscus    schedule 23.03.2015


Ответы (1)


Чтобы получить размер экрана, вы можете использовать QScreen::physicalSize.

Кроме того, вы можете получить количество пикселей на дюйм, используя QScreen:: физические точки на дюйм

QScreen *screen = qApp->screens().at(0);
qDebug() << screen->geometry() << screen->physicalSize() << screen->physicalDotsPerInch();
person Meefte    schedule 23.03.2015